正则表达式 - 需要从html注释中获取字符串

时间:2011-10-02 18:37:17

标签: php regex

我需要从HTML文件中的注释中获取字符串,我尝试使用DOM进行操作,但是我没有找到使用此方法的良好解决方案。

所以我想用正则表达式尝试它,但我找不到满意的解决方案。拜托,你能帮帮我吗?

这就是我需要的:

<!--adress-"String here I need to get"-->

提前致谢

3 个答案:

答案 0 :(得分:4)

查看此代码后的$匹配

preg_match('~<!--adress-"(.*?)"-->~msi', $string, $matches);

答案 1 :(得分:1)

HTML评论是定期的;你可以匹配<!--adress-"([^">]+)"-->并获得第一组。

这假设注释总是格式良好,并且总是有一个不带引号的带引号的字符串。

答案 2 :(得分:1)

会更准确:

$regex = '<!--(.+?)-"{0,1}(.+?)"{0,1}-->';
preg_match_all($regex, $html, $matches_array);

只需执行var_dump($matches_array)并查看结果。