Php 删除<;p>&书信电报;strong>&书信电报;br/>&;nbsp</strong></p>;使用XPATH
我使用xpath删除Php 删除<;p>&书信电报;strong>&书信电报;br/>&;nbsp</strong></p>;使用XPATH,php,regex,xpath,domdocument,Php,Regex,Xpath,Domdocument,我使用xpath删除 $nodeList = $xpath->query("//p[text()=\"\xC2\xA0\"]"); # foreach($nodeList as $node) { $node->parentNode->removeChild($node); } 但它并没有消除这一点 <p><strong><br /> </str
$nodeList = $xpath->query("//p[text()=\"\xC2\xA0\"]"); #
foreach($nodeList as $node)
{
$node->parentNode->removeChild($node);
}
但它并没有消除这一点
<p><strong><br /> </strong></p>
或者这种,
<p><strong> </strong></p>
我怎样才能移除它们
或者我应该使用的正则表达式?试试
$nodeList = $xpath->query("//p[normalize-space(.)=\"\xC2\xA0\"]"); #
foreach($nodeList as $node)
{
$node->parentNode->removeChild($node);
}
引用
规范化空间
函数返回带有
通过剥离前导和尾随空格和
用单个空格替换空格字符序列
那
strip_tags()呢代码>?带标签()
要么删除所有标签,要么就不能做上述特定的事情……非常感谢Gaby!它工作得很好!我能问一下吗?规范化空间(.)
的作用和意义是什么?谢谢@lauthiamkok,添加了对规范化空格的文档的描述和参考
注意,不间断空格字符不是可规范化的空格,因此如果文本是
,它将不会规范化为一个
@jasso。。这是隐含的,因为我们是针对“\xC2\xA0\”
而不是针对”
:)进行测试的。。但这一点很好。。