Делаю поиск на сайт, и мне нужно по тексту найти id родителя, как это можно сделать?
<div id="a">
<p>модуль</p>
</div>
$a = file_get_contents("moduli.php");
$a = preg_split("~\\n(?=\\s+)~",$a);
$slovo = 'модуль';
foreach(preg_grep("~$slovo~ui",$a) as $v){
echo $v;
Или каким еще образом можно реализовать поиск карточки товара по слову введенному в поисковую сроку?
(бд не используется, вся инфа хранится в файлах, требование заказчика)
Я бы Вам советовал воспользоваться библиотекой PHP Simple HTML DOM Parser
С помощью этой библиотеки, код будет выглядеть примерно так:
$html = file_get_html("<div id="a"> <p>модуль</p> </div>");
foreach ($html->find("модуль") as $result) {
$id = $result->parent()->getAttribute("id");
}
И да, она ещё умеет парсить не валидный HTML.
Продвижение своими сайтами как стратегия роста и независимости