如果单词不存在,PHP删除div

3 php xpath domdocument

好的,我想说我有这个字符串:

<div class='box'>i like the world</div><div class='box'>i like my computer</div>
Run Code Online (Sandbox Code Playgroud)

我如何回应包含"世界"一词的div?这会包含某种正则表达式吗?

非常感谢你提前.

Pee*_*Haa 6

使用DOMDocumentDOMXPath,您可以轻松地执行此操作:

<?php

$html = "<div class='box'>i like the world</div><div class='box'>i like my computer</div>";
$doc = new DOMDOcument();
$doc->loadHTML($html);

$xPath = new DOMXPath($doc);
$nodes = $xPath->query("//div[contains(text(),'world')]");
Run Code Online (Sandbox Code Playgroud)

现在$nodes包含div包含该单词的所有元素world.

演示:http://codepad.viper-7.com/Dhalvh

请注意,您不希望尝试使用正则表达式解析HTML,因为这是时间问题,而不是它是否会破坏.