如何使用preg匹配所有

时间:2017-06-24 11:47:03

标签: php regex preg-match-all

如何获得此值?

background-image: url("bg.png");

我试过这个但没有工作

preg_match_all('/background-image: url("|\'|)(.*?)("|\'| );/s', $css, $getcolor1);

2 个答案:

答案 0 :(得分:1)

在您的简单情况下,使用preg_match函数就足够了:

$str = 'background-image: url("bg.png")';
preg_match('/"([^"]+)"/', $str, $m);

print_r($m[1]);

输出:

bg.png

答案 1 :(得分:0)

您可以使用以下代码:

<?php
$css = 'background-image: url("bg.png");background-image: url("bg_2.png");';

preg_match_all('/background-image: url\((\"|\')(.*?)(\"|\')\)/', $css, $matches);

echo 'with background-image';
print_r($matches[0]);

echo 'without background-image';
print_r($matches[2]);

输出:

with background-image:
Array
(
    [0] => background-image: url("bg.png")
    [1] => background-image: url("bg_2.png")
)

without background-image:
Array
(
    [0] => bg.png
    [1] => bg_2.png
)