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


Regular expression - need to get string from html comment

我需要从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),看看结果。