php preg match - как получить тег html? - PullRequest
1 голос
/ 21 декабря 2011

было много тем об этом, но мне все еще нужна помощь.Мне нужно использовать preg_match, чтобы получить нужный мне текст из тегов HTML.

HTML-код:

<td>
<center>
<b>
<font face="Arial" color="red">(I need this content)</font>
</b>
</center>
</td>

(кстати. Я решил проблему с domdocument, но мне нужно использовать preg_match)

Пожалуйста, помогите.

С уважением.

1 Ответ

2 голосов
/ 21 декабря 2011

Это

<?php
$html = '<td>
<center>
<b>
<font face="Arial" color="red">(I need this content)</font>
</b>
</center>
</td>';

$matches = array();

preg_match_all('/<font.*?>(.*?)<\/font>/is', $html, $matches);

var_dump($matches[1]);

Редактировать: вы можете включить бит 'face = "Arial" color = "red" "в регулярное выражение, если вы не хотите соответствовать КАЖДОМУ содержимому элемента шрифта. Вы также можете включить элементы <b> и <center>, чтобы еще больше сузить поиск.

Примечание: этот HTML-код выглядит очень устаревшим. Использование центра и элементов шрифта очень, очень плохая практика. Так же используется таблицы для разметки.

...