我使用过代码
$des = "/** * @description here is the description * * * */";
preg_match('/@description(.*?)\*/', $des, $match);
var_dump($match);
对于核心php文件,它可以正常工作。
但是当我在cakephp视图中尝试相同时,这不起作用。
在cakephp视图中,我将其用作:
preg_match_all('/@description(.*?)\*/', $commentForClass, $match);
pr($match);
但是这里$ match返回一个空数组。
任何人都可以给我解决方案吗?
答案 0 :(得分:0)
preg_match_all('/@description(.*?)\*/m', $commentForClass, $match);
m
是多行修饰符,其中^和$的匹配是每行而不是每个输入(默认)。
您可能希望使用i
修饰符支持所有案例变体。
使用regexr.com或更复杂的regex101.com或最终工具debuggex.com(付费的免费小型计划)来测试正则表达式。