需要正则表达式方面的帮助,用于允许所有大写、小写和数字的<!-- A-Za-z0-9 -->
正则表达式。需要一个正则表达式来查找此块,包括注释标记 ( <!-- -->
)。
[<!'-'-A-Za-z0-9'-'->]
这是一个字符类,顺序在字符类中无关紧要。但是,什么会起作用:
<!--'s*[A-Za-z0-9]+'s*-->
如果您现在想在注释中包含空格,可以使用:
<!--'s*[A-Za-z0-9 ]+'s*-->
我使用了's*
以防<!--
和-->
以及要捕获的部分之间有几个空白。
使用 preg_match_all
,如果要缩短正则表达式,可以使用 i
标志。 像这样:
preg_match_all('~<!--'s*[a-z0-9]+'s*-->~i', $page, $matches);
根据你的问题,这就是我能想到的
#<!--([A-Za-z0-9]*)-->#