【问题标题】:Unrecognized Character Between Empty P Tags TinyMCE空 P 标签之间无法识别的字符 TinyMCE
【发布时间】:2014-04-04 17:47:24
【问题描述】:

tinyMCE 在空的 p 标签之间放了什么字符。

我有以下空的 p 标签:

<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>

我想删除...但 str_replace 或 preg_replace 无法识别它们。我能做的最好的事情就是找出标签之间的 space。换句话说,我可以删除

<p> 

本身或

</p>

...但是当我尝试搜索时

<p> </p> 

它没有找到它。

试过了

&nbsp; 

&#32;

我在网上找到了许多解决方案,但没有一个有效。似乎有问题的字符(p 标签之间的空格)不同或无法识别。我这样说是因为我尝试了以下方法

str_replace(" ", "", $html);

字符串中的所有其他空格都被删除了... 除了 p 标签之间的空格。

【问题讨论】:

    标签: regex tinymce preg-replace str-replace tinymce-4


    【解决方案1】:

    它可能是某种类型的非打印 unicode 字符。 \s 或者\pS

    preg_replace("@<p>[\pZ\pC]*</p>@u", "", $string);
    

    【讨论】:

    • 谢谢 - 试过了 - 没用。 P 标签仍然存在。
    • @NoodleHead 尝试从您的输入字符串中实际复制其中一个字符并将其粘贴到 str_replace 参数或其他内容中
    • @NoodleHead 难道你只是在做preg_replace($r, $repl, $string)而不是$string = preg_replace($r, $repl, $string)
    • @Explossion Pills 我的代码:$html = preg_replace ("@

      \pS*

      @", "", $html);
    • @NoodleHead [\pS\\n]* 怎么样?
    猜你喜欢
    • 2016-05-18
    • 2023-03-14
    • 1970-01-01
    • 2022-01-05
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2017-11-04
    相关资源
    最近更新 更多