-1

可能重复:
PHP 清理粘贴的 Microsoft 输入

嗨帮助使用正则表达式或任何可以删除的 php 函数

<o:p></o:p> or <o:p>&nbsp;</o:p> or <o:p> </o:p> 

从我的字符串

例子

<p class=MsoNormal>Category: Paul :asadad<o:p></o:p></p><p class=MsoNormal>Car: Toyota <o:p> </o:p></p><p class=MsoNormal>Sports: Soccer<o:p>&nbsp;</o:p></p>

我需要它

<p class=MsoNormal>Category: Paul :asadad</p><p class=MsoNormal>Car: Toyota 1</p><p class=MsoNormal>Sports: Soccer</p>

非常感谢 :)

4

3 回答 3

0
<?php
   $str =  '<p class=MsoNormal>Category: Paul :asadad<o:p></o:p></p><p class=MsoNormal>Vessel Name: Vessel 1<o:p> </o:p></p><p class=MsoNormal>Sub Category: asdasdad<o:p>&nbsp;</o:p></p>';
   $pattern = '#(<o:p>\s*[\&nbsp;]*\s*<\/o:p>)#';
   $str = preg_replace($pattern, '', $str);
   echo $str;
于 2012-10-04T10:15:13.193 回答
0

如果您使用的是 PHP,为什么不直接使用strip_tags() 函数呢?我会试一试,你甚至可以指定标签,你想留在文本中。请参阅链接查看更多细节。

于 2012-10-04T10:21:31.237 回答
0
preg_replace('#<o:p>(\s|&nbsp;)*</o:p>#', '', $text);
于 2012-10-04T10:59:56.017 回答