dongxi2014
dongxi2014
2014-10-28 10:40
浏览 53
已采纳

PHP正则表达式:匹配“url()”的模式

This Regex:

$pattern = '/url\(([^)]+)\)/';

matches everything between url( ... ) in CSS files. The problem: If there are quotes, like this: url('...'), they occur in the returned phrase as well.

How to return a phrase without quotes, if there are any?

图片转代码服务由CSDN问答提供 功能建议

此正则表达式:

  $ pattern ='/ url \  (([^]] +)\)/'; 
   
 
 

匹配CSS文件中 url(...)之间的所有内容。 问题:如果有引号,如: url('...'),它们也会出现在返回的短语中。

如何返回 一个没有引号的短语,如果有的话?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongyongan9941
    dongyongan9941 2014-10-28 10:41
    已采纳
    url\(['"]?([^)]+?)['"]?\)
    

    This should do it for you.Make ' or " optional.

    See demo.

    http://regex101.com/r/sU3fA2/27

    点赞 评论

相关推荐