我需要从HTML文件中的注释中获取字符串,我尝试使用DOM进行操作,但是我没有找到使用此方法的良好解决方案。
所以我想用正则表达式尝试它,但我找不到满意的解决方案。拜托,你能帮帮我吗?
这就是我需要的:
<!--adress-"String here I need to get"-->
提前致谢
答案 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)
并查看结果。