如何在 wordpress 帖子内容中使用通配符删除字符串?
Posted
技术标签:
【中文标题】如何在 wordpress 帖子内容中使用通配符删除字符串?【英文标题】:How do I remove strings using wildcards in wordpress post's content? 【发布时间】:2020-05-25 16:24:19 【问题描述】:这是我的第一个问题,所以第一次请原谅我的道德问题。 我正在运行一个 wordpress 网站。我需要从所有帖子中删除字符串。
要删除的字符串
<li class="dZip">(combination of characters, even special)Download ZIP</a></li>
根据帖子不同。我可以使用插件,但插件不接受通配符。
我尝试在我的 phpmyadmin 中运行它,但我没有看到任何结果。,
这是我通过 phpmyadmin 运行的查询。
SELECT REGEXP_REPLACE(`post_content`,'<ul class="md_wholebook_list"><li class="dZip"><a href="(.*?)\.zip" title="(.*?)\.zip" download>Download ZIP</a></li></ul>','')
示例字符串:
<ul class="md_wholebook_list"><li class="dZip"><a href="https://example.com/demo/file.zip" title="file.zip" download>Download ZIP</a></li></ul>
我需要删除整个字符串,将链接和文件块作为不同的字符串。
【问题讨论】:
你用的是什么版本的mysql? mysql版本为5.7.24。 你可以试试***.com/a/38660574/5193536 因为mysql 5没有REGex_REPLACE 我认为在插入MySQL之前必须在代码中解决 是否有任何 wordpress 功能可以做到这一点?或任何php函数? 【参考方案1】:这很简单。
但在对您的数据库执行此更新之前先备份一下
SELECT REGEXP_REPLACE('a<ul class="md_wholebook_list"><li class="dZip"><a href="https://example.com/demo/file.zip" title="file.zip" download>Download ZIP</a></li></ul>b',
'<ul class="md_wholebook_list"><li class="dZip">(.*)download>Download ZIP</a></li></ul>','');
| REGEXP_REPLACE('a下载ZIP b', '(.*)download>下载 ZIP','' | | :------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----- | | ab |SELECT REGEXP_REPLACE('a<ul class="md_wholebook_list"><li class="dZip"><a href="https://example.com/demo/file.zip" title="file.zip" download>Download ZIP</a></li></ul>b', '<ul class="md_wholebook_list"><li class="dZip">(.*)download>Download ZIP</a></li></ul>','');
db小提琴here
【讨论】:
以上是关于如何在 wordpress 帖子内容中使用通配符删除字符串?的主要内容,如果未能解决你的问题,请参考以下文章
使用 AJAX 将 Wordpress 帖子内容加载到 DIV
如何使用 .po 文件翻译帖子或页面的 Wordpress 内容[关闭]
如何在 wordpress 中使用 LIKE 搜索类别名称的帖子?