2013-11-18 4 views
0

Я хочу, чтобы получить строку «ABCD» из следующих HTML-код с помощью регулярных выраженийИспользуйте Regex, чтобы получить строку

<P STYLE="margin-bottom: 0cm"><FONT FACE="Arial Narrow, serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>- 
     /ABCD</I></FONT></FONT></P> 

Я использую регулярное выражение -

/I>(.*?)<\/I> 

Но это не возвращает никаких совпадений.

+0

regex не является функцией php. Если вы хотите получить что-то с RegEx, вам нужно «preg_match (« ваше регулярное выражение ») –

+2

Вы должны использовать [DOMDocument] (http://php.net/manual/fr/class.domdocument.php) для работы с HTML – Brewal

+0

Этот 'HTML' является древним! –

ответ

0
$str = '<P STYLE="margin-bottom: 0cm"><FONT FACE="Arial Narrow, serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>- 
     /ABCD</I></FONT></FONT></P>'; 


preg_match('#I>(.*?)</I>#si',$str,$matches); 

print_r($matches); 
Смежные вопросы