PHP&正则表达式:在HTML标记的末尾插入一个空格''

时间:2014-07-25 14:08:37

标签: php regex

如何在关闭任何这些HTML代码之前插入以下空格HTML代码"&nbsp;" <p><b><a><i><span><strong>

例如 从这个:

<p>Some Random Text</p>
<b>some bold text</b>
<span>some span text</span>
<p  class="classexample">some text with class</p>

到这个

<p>Some Random Text&nbsp;</p>
<b>some bold text&nbsp;</b>
<span>some span text&nbsp;</span>
<p class="classexample">some text with class&nbsp;</p>

2 个答案:

答案 0 :(得分:3)

<强>正则表达式:

(<\/(?:p|b|a|i|strong|span)\b)

替换字符串:

&nbsp;\1

DEMO

<强>解释

  • ()捕获群组。
  • <\/匹配字符串</
  • (?:)非捕获组。它不会捕获任何东西,只会进行匹配。
  • (?:p|b|a|i|strong|span)\b匹配字符串pbaispan,后面必须跟有字边界。< / LI>

答案 1 :(得分:1)

更新

$var = '<p>Some Random Text</p><b>some bold text</b><span>some span text</span><p>some text with class</p>';
$var = preg_replace("(\<\/)(span|p|b|i|a|span|strong)","&nbsp;$1$2",$var);
echo $var;