【发布时间】:2016-05-25 22:58:55
【问题描述】:
我有以下正则表达式可以正常工作,但我不知道如何将其转换为在 PHP 中工作:
这是正则表达式:
(?s).features::before.*?background: url\('(.*?)'\)
谢谢。
编辑:
使用:preg_match("/(?s).features::before.*?background: url\('(.*?)'\)/", $DOM, $image_link);
这是我得到的:.features::before { background: url('http://3dprinting.com/wp-content/uploads/2016/05/Schermafbeelding-2016-05-24-om-15.59.19-1200x500.png')
【问题讨论】:
-
它也应该在 PHP 中工作
-
在 Php 中使用正则表达式分隔符
-
@anubhava 我用这个:preg_match('(?s).features::before.*?background: url(\'(.*?)\')', $DOM, $image_link );并没有检测到。
-
@anubhava 好的,我忘了斜线。好吧,现在它得到了整个句子。更新主要问题以发布结果。
-
你需要访问第一个捕获组