我需要从HTML文件中的评论中获取字符串,我试图用DOM来做,但我没有找到这种方法的好解决方案。
所以我想尝试用正则表达式,但我找不到满意的解决方案。你能帮帮我吗?
这就是我需要的:
<!--adress-"String here I need to get"-->
提前感谢您的回答
查看后面的$匹配
preg_match('~<!--adress-"(.*?)"-->~msi', $string, $matches);
HTML注释是常规的;你可以匹配<!--adress-"([^">]+)"-->
,得到第一组。
这里假设注释总是格式良好,并且总是有一个不包含引号的引号字符串。
这样会更准确:
$regex = '<!--(.+?)-"{0,1}(.+?)"{0,1}-->';
preg_match_all($regex, $html, $matches_array);
只要做var_dump($matches_array)
,看看结果。