Можно ли найти по тексту id родителя?

115
20 января 2021, 00:30

Делаю поиск на сайт, и мне нужно по тексту найти 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;

Или каким еще образом можно реализовать поиск карточки товара по слову введенному в поисковую сроку?

(бд не используется, вся инфа хранится в файлах, требование заказчика)

Answer 1

Я бы Вам советовал воспользоваться библиотекой 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.

READ ALSO
Почему не переносит на следующую строку?

Почему не переносит на следующую строку?

имеется такая проблема, что у меня не переносит код на следстроку в PHP

95
Есть ли возможность работать с проектом в PhpStorm сразу на удалённом компьютере по ssh соединению?

Есть ли возможность работать с проектом в PhpStorm сразу на удалённом компьютере по ssh соединению?

Мне достаточно проблематично скачивать проекты с удалённого хостингаМогу ли я настроить PhpStorm для работы сразу с удалённого компьютера по ssh ?

104
Загрузка файла с приложения Laravel

Загрузка файла с приложения Laravel

Всем приветЕсть код, который делает запрос к api, ответ парсится в формат json

122
Проблемы с загружаемым архивом

Проблемы с загружаемым архивом

Отправляю на сервер архив через OkHttp 312

104