0

如何preg_replace()用于将所有不在其中的空间更改< >&nbsp

$var="<  >< >Association football< ><  >"

$var="<  ><  >Association&nbspfootball<  ><  >"

这样做的正则表达式是什么preg_replace()

4

2 回答 2

4

这与刚刚提出的问题非常相似。基本上,您需要使用前瞻,以确保您可以<在 next 之前找到 a 或字符串的结尾>

$var = preg_replace('/[ ](?=[^<>]*(?:<|$))/', '&nbsp', $var);

工作演示

有关环视的更多一般信息。

于 2012-11-10T19:02:02.777 回答
3
$var = preg_replace('/[ ](?=[^>]*(?:<|$))/', '&nbsp', $var);

请参阅此效率演示,将此解决方案与m.buettner发布的解决方案进行比较。

于 2012-11-10T19:04:55.223 回答