Как массово удалить другое значение текста в абзаце - PullRequest
1 голос
/ 23 февраля 2020

Я абсолютно новичок в этом, и мне было интересно, есть ли способ, как я могу массово удалить определенную часть из сообщений WordPress. У меня есть посты, которые содержат:

<!-- wp:paragraph --><br>
<p><!--<br><strong><span style="color: #5ea5d0;"><span style="text-decoration: underline;">SOME RANDOM TEXT</span></span></strong> --></p><br>
<!-- /wp:paragraph -->

Итак, как вы можете видеть, этот текст прокомментирован <! ->
Но у меня есть некоторые посты, которые должны отображать этот текст, и этот текст всегда по-разному в разных сообщениях (вот почему некоторые сообщения не имеют его)

Есть ли способ сделать запрос sql, где я могу, скажем, сделать это:

UPDATE wp_posts SET post_content = replace (post_content, '<!-- wp:paragraph -->
    <p><!-- <br><strong><span style="color: #5ea5d0;"><span style="text-decoration: underline;"> SOME RANDOM TEXT</span></span></strong> --></p>
    <!-- /wp:paragraph -- >', '');

, но в что значит удалить все закомментированные / ненужные части?

1 Ответ

0 голосов
/ 23 февраля 2020

Если вы используете Mysql 8.x, он имеет функцию REGEXP_REPLACE. Вы можете увидеть официальную документацию здесь

Для более низких версий вы можете использовать пользовательские функции, такие как эта

Также - не ясно, вы хотите сопоставить на основе SOME RANDOM TEXT ИЛИ тегов html, окружающих их, или их комбинации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...