使用PHP正则表达式从HTML中提取一些文本

时间:2011-06-01 12:17:59

标签: php html regex preg-match

  

可能重复:
  find and edit comment element of html with php

您好。一般的正则表达式都是我的头脑。我的问题的答案应该相当简单,但经过一段时间的挖掘后,我仍然处于亏损状态。如何从这个HTML摘录中使用PHP中的preg_match()提取“Orange County,CA”?:

<!-- CLTAG GeographicArea=Orange County, CA -->

请注意,此区域中的文本将是可变的,因此正则表达式需要是动态的以解释此问题。

2 个答案:

答案 0 :(得分:3)

你可以使用的一个正则表达式是:

$matches = array();
preg_match('/<!-- CLTAG GeographicArea=(.*?) -->/', $html, $matches);

echo $matches[1];

如果HTML中有多个此类评论,请使用preg_match_all()

答案 1 :(得分:0)

正则表达式:

preg_match('#\<\-\-(.*)\=(.*)\-\-\>#', $html, $matches);
$matches[1] //contain data