С помощью другого вопроса я использовал xpath для возврата запросов с веб-сайта, но мне нужно его для поиска определенных заголовков.
Это мой код:
<?php libxml_use_internal_errors(true); $dom = new DomDocument; $dom->loadHTMLFile("http://www.example.com"); $xpath = new DomXPath($dom); $nodes = $xpath->query("//span[@class='newprodtext' and contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'adidas')][1]"); foreach ($nodes as $i => $node) { echo "Node($i): ", $node->nodeValue, "\n"; } ?>
Это пример HTML:
<td colspan="2" align="center"> <a href="product.html" style="text-decoration:none"> <span class="newprodtext">Nike Shoes</span> </a> </td> <td colspan="2" align="center"> <a href="product.html" style="text-decoration:none"> <span class="newprodtext">Nike T-Shirt</span> </a> </td> <td colspan="2" align="center"> <a href="product.html" style="text-decoration:none"> <span class="newprodtext">Adidas Shoes</span> </a> </td>
Мне нужен поиск, чтобы найти два отдельных слова, например, если я искал «Adidas Shoes». Я хочу, чтобы запрос возвращал TRUE, но я также хочу, чтобы он возвращал TRUE, если обнаружил обратный термин «Обувь Adidas» или нижний регистр adidas ", а не точную строку.