Я пытаюсь захватить числовое значение (т.е. 105) с помощью preg_match из HTML страницы, пожалуйста, проверьте мой HTML код следующие ...preg_match вопрос
<p>
External Backlinks
</p>
<p style="font-size: 150%;">
<b>105</b>
</p>
И я, используя следующее регулярное выражение ...
$url = 'http://www.example.com/test.html';
preg_match('#<p>External Backlinks</p><p style="font-size: 150%;"><b>([0-9\.]+)#', file_get_contents($url), $matches);
echo $matches[1];
Но это не возвращает правильное значение, пожалуйста, помогите исправить вышеупомянутое регулярное выражение. Благодарю.
http://stackoverflow.com/a/1732454/1163867 – MarcinJuraszek
Для HTML не используйте * regex *, используйте * xpath * , Xpath являются «регулярными» выражениями для HTML/XML, например. '// p [@ style =" font-size: 150%; "]/b'. – hakre