Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除<;p>&书信电报;strong>&书信电报;br/>&;nbsp</strong></p>;使用XPATH_Php_Regex_Xpath_Domdocument - Fatal编程技术网

Php 删除<;p>&书信电报;strong>&书信电报;br/>&;nbsp</strong></p>;使用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\"]"); # &nbsp; foreach($nodeList as $node) { $node->parentNode->removeChild($node); } 但它并没有消除这一点 <p><strong><br /> &nbsp;</str

我使用xpath删除

    $nodeList = $xpath->query("//p[text()=\"\xC2\xA0\"]"); # &nbsp;
    foreach($nodeList as $node) 
    {
        $node->parentNode->removeChild($node);
    }
但它并没有消除这一点

<p><strong><br /> &nbsp;</strong></p>

或者这种,

<p><strong>&nbsp;</strong></p>

我怎样才能移除它们

或者我应该使用的正则表达式?

试试

$nodeList = $xpath->query("//p[normalize-space(.)=\"\xC2\xA0\"]"); # &nbsp;
foreach($nodeList as $node) 
{
    $node->parentNode->removeChild($node);
}

引用

规范化空间
函数返回带有 通过剥离前导和尾随空格和 用单个空格替换空格字符序列


strip_tags()呢
带标签()
要么删除所有标签,要么就不能做上述特定的事情……非常感谢Gaby!它工作得很好!我能问一下吗?
规范化空间(.)
的作用和意义是什么?谢谢@lauthiamkok,添加了对
规范化空格的文档的描述和参考
注意,不间断空格字符不是可规范化的空格,因此如果文本是
,它将不会规范化为一个
@jasso。。这是隐含的,因为我们是针对
“\xC2\xA0\”
而不是针对
:)进行测试的。。但这一点很好。。