Как собрать текст внутри HTML-ссылок с помощью регулярных выражений?

Мы решили это следующим образом:

  1. Использовать memcache на сервере с открытым подключением с другого сервера паролей.
  2. Сохранить в memcache пароль (или даже все файл password.php зашифрован), а также ключ дешифрования.
  3. Веб-сайт вызывает ключ memcache, содержащий парольную фразу пароля и дешифрует в памяти все пароли.
  4. Сервер паролей отправьте новый зашифрованный файл паролей каждые 5 минут.
  5. Если вы используете зашифрованный пароль.php в своем проекте, вы отправляете аудит, который проверяет, был ли этот файл затронут извне - или просмотрен. Когда это произойдет, вы автоматически можете очистить память, а также закрыть сервер для доступа.
-3
задан jankal 19 March 2019 в 00:09
поделиться

1 ответ

Парсер - это инструмент, который вы должны использовать, а не регулярное выражение. Примерно так:

<?php
$links = '<li><a href="/plitka/">Керамическая плитка</a></li> 
<li><a href="/napolnye-pokrytiya/">Напольные покрытия</a></li> 
<li><a href="/oboi/">Обои</a></li> 
<li><a href="/mebel-dlia-vannoi/">Мебель для ванной</a></li> 
<li><a href="/santehnika/">Сантехника</a></li>';
$dom = new domdocument();
$dom->loadhtml('<?xml encoding="utf-8" ?>' . $links);
$links = $dom->getelementsbytagname('a');
foreach($links as $link) {
    echo $link->nodeValue . PHP_EOL;
}

может получить значения узла a. Если путь более конкретен, используйте xpath .

https://3v4l.org/b1lKZ

0
ответ дан user3783243 19 March 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: