预匹配问题
我正在尝试使用 preg_match 在模板文件中查找 php 代码语句,以便我可以将它们转换为不同的语法(聪明)。
执行以下示例不会产生任何匹配项,有人可以让我知道我做错了什么吗?
$test = '<?=$test?>';
preg_match( '/<?=$([a-z]+)?>/', $test, $code );
I'm trying to use preg_match to find php code statements in template files so I can convert them to a different syntax (smarty).
Executing the following example isn't producing any matches, can someone let me know what I'm doing wrong?
$test = '<?=$test?>';
preg_match( '/<?=$([a-z]+)?>/', $test, $code );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以安全地省略那里的括号
Also you can safely omit the parenthesis there
您必须转义正则表达式中使用的特殊字符。您可以使用 preg_quote() 来达到此目的
You have to escape special chars, that are used in regular expressions. You can use preg_quote() for this purpose