PHP:替换字符–在wordpress“ the_content”中紧跟几个不间断空格

时间:2018-12-02 23:37:35

标签: html regex wordpress

在Wordpress中,在自定义模板中,我有很多这样的行:

<h3>
<a name="_Toc531441816"></a> == 0
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.1 -&nbsp;&nbsp;&nbsp;&nbsp;Blabla..."
</h3>

有一个字符和四个字符&nbsp;
此代码来自Word的导出。

我不需要更改行首,但是我需要替换

&nbsp;&nbsp;`3.2.1 -&nbsp;&nbsp;&nbsp;&nbsp;Blabla...

&nbsp;&nbsp;`3.2.1 - Blabla...

我认为我必须使用正则表达式,但是找不到正确的表达式。
我找不到如何搜索表达式-&nbsp;&nbsp;&nbsp;&nbsp;来用{{1}替换表达式的方法。 }

谢谢您的帮助,
问候, 布鲁诺

2 个答案:

答案 0 :(得分:3)

如果要替换的字符串恰好是–&nbsp;&nbsp;&nbsp;&nbsp;,则不需要正则表达式,则可以正常搜索并替换它。

但是,正则表达式应该是–(?:&nbsp;){4}

答案 1 :(得分:0)

将字符串“ –”和“●”替换为“ –”和“●”的正确表达式是:  对于“不可破坏的空间”:$ str = mb_ereg_replace('–(?:\ xc2 \ xa0){4}','–',$ str);  对于“黑圈”:$ str = mb_ereg_replace('\ xE2 \ x97 \ x8F(?:\ xc2 \ xa0){4}','●’,$ str);