Intereting Posts
Как настроить SSL с помощью Laravel 5 за балансировщиком нагрузки (ssl_termination)? Как я могу интегрировать фотоальбом Facebook на веб-сайт? Выделение синтаксиса Netbeans для вольт (twig) и php в файлах phtml Laravel 5 Middleware «Владелец»? Как найти среднее значение из массива в php? Шифрование в Java и дешифрование в PHP с помощью Phpseclib как включить общедоступные ресурсы в расширение typo3 extbase Проверка входа пользователя при определенных условиях array_column и foreach, производительность лучше, чем лучше? php: получать содержимое файла и хранить файл в определенной папке предотвращать автоматическое добавление косой черты при использовании parse_str Как сделать простой модуль в OpenCart? Пример получения последних сообщений от WordPress и показ его в OpenCart? Правило проверки Yii – уникальное Исправление mod_rewrite для определенного файла Почему и как вы используете Исключения в этом примере кода PHP?

Найти текст внутри тегов <a> и </a>

Мне нужна небольшая помощь для поиска содержимого внутри определенных и тегов.

Пример:

$string = '<a href="dummyurl">TEXT</a><span>Other Text</span>'; 

Я бы хотел найти «ТЕКСТ» и заменить его другим значением. Obviuosly динамически генерируется содержимое «href» и «TEXT».

Related of "Найти текст внутри тегов <a> и </a>"

Если вы уверены, что в стартовом теге нет символа > (за исключением очевидного 1):

 preg_match('/<a[^>]*>(.*?)<\/a>/i', $string, $matches); 

Ссылка: Текст ссылки phppro.org

 $doc = new DOMDocument; $doc->loadHTML('<a href="dummyurl">TEXT</a><span>Other Text</span>'); $anchors = $doc->getElementsByTagName('a'); $len = $anchors->length; for($i = 0; $i < $len; $i++) { if($anchors->item($i)->nodeValue == 'foo') { $anchors->item($i)->nodeValue = 'New Value'; $anchors->item($i)->setAttribute('href', 'new href'); } } $newHTML = $doc->saveHTML(); echo $newHTML; 

http://php.net/manual/en/class.domdocument.php

Подумайте об изучении DOM, который позволит вам работать как с документами HTML, так и с XML, и отвечать на такие вопросы в общих чертах. Существует некоторая кривая обучения, и она будет медленнее, чем тонко настраиваемые локальные регулярные выражения, но она будет более надежной и применимой ко всему, что является HTML или XML-документом.

PHP имеет большой раздел по использованию DOM в PHP в руководстве .