Ben aşağıdaki kodu var
<?php
$doc = new DOMDocument;
$doc->loadhtml('<html>
<head>
<title>bar , this is an example</title>
</head>
<body>
<h1>latest news</h1>
foo <strong>bar</strong>
<i>foobar</i>
</body>
</html>');
$xpath = new DOMXPath($doc);
foreach($xpath->query('//*[contains(child::text(),"bar")]') as $e) {
echo $e->tagName, "\n";
}
Baskılar
title
strong
i
Bu kod kelime "bar" içeren herhangi bir HTML elemanının bulur ve ben herhangi bir önek veya postfix olmaksızın sadece kelime "bar" eşleştirmek için sorguyu değiştirmek istiyoruz "filanca" gibi "bar" vardır sözcükleri maçlar
Ben önce veya sonra bir mektup aldım ya önce veya sonra bir boşluk var değil her "bar" için arama sorgusunu değiştirerek çözülebileceğini düşünüyorum
Geçmiş soruya here VolkerK tarafından bu kod
Teşekkürler