如何使用PHP

时间:2016-09-17 14:15:19

标签: php

目前我正在使用以下代码从文本中获取特定字符串。

preg_match('~background(.*?).png~', $css_content, $output);

我使用此代码从一堆文本中获取特定文本。这段代码可以正常工作,但是从左到右顺序进行 例如: 让我们说下面的文字

  

"颜色:#FFF;背景:网址('资产/ imgages / background.png');"

现在我想获得文字" background:url(' assets / images / background.png"
函数preg_match()的工作方式如下:
它首先找到"背景"我在上面的函数中添加的文本然后找到" .png"文字也在功能中添加。这看起来像是从左到右工作。但我想让它从右到左相反。
我想做的是,功能应该找到" .png"首先,它应该去"背景"文本。

1 个答案:

答案 0 :(得分:1)

您可以使用所谓的积极向前看

  

〜(背景...(?= \。PNG)〜

- >找到背景(如果.png在它之后)

在你的情况下:

    private class ArrayIterator implements Iterator<T> {

你可以在这里测试一下:

https://regex101.com/r/kC2rO2/1