| @@ 294-312 (lines=19) @@ | ||
| 291 | foreach ($ar_regex as $regex) { |
|
| 292 | //$ar = $this->Match('/(<style[^<]+url\(\s*(\S+)\s*\)[^<]+<\/style>)/i', $src); |
|
| 293 | $ar = $this->Match($regex, $src); |
|
| 294 | if (!empty($ar)) { |
|
| 295 | // Do as multi match |
|
| 296 | if (!is_array($ar[0])) { |
|
| 297 | $ar1 = array(0=>$ar); |
|
| 298 | $ar = $ar1; |
|
| 299 | unset($ar1); |
|
| 300 | } |
|
| 301 | // Begin loop |
|
| 302 | foreach ($ar as $val) { |
|
| 303 | $s = $this->ParseUrl($val[1]); |
|
| 304 | if (!empty($s)) { |
|
| 305 | // Use whole match to do str_replace, because url can be used multi times. |
|
| 306 | $s = str_replace($val[1], $s, $val[0]); |
|
| 307 | $src = str_replace($val[0], $s, $src); |
|
| 308 | } |
|
| 309 | } |
|
| 310 | // Write result to dom |
|
| 311 | $item->nodeValue = $src; |
|
| 312 | } |
|
| 313 | } |
|
| 314 | } |
|
| 315 | ||
| @@ 335-353 (lines=19) @@ | ||
| 332 | $regex = "/(url\s*\(['\"]?\s*([^'\"]+)['\"]?\s*\))/i"; |
|
| 333 | ||
| 334 | $ar = $this->Match($regex, $src); |
|
| 335 | if (!empty($ar)) { |
|
| 336 | // Do as multi match |
|
| 337 | if (!is_array($ar[0])) { |
|
| 338 | $ar1 = array(0=>$ar); |
|
| 339 | $ar = $ar1; |
|
| 340 | unset($ar1); |
|
| 341 | } |
|
| 342 | // Begin loop |
|
| 343 | foreach ($ar as $val) { |
|
| 344 | $s = $this->ParseUrl($val[1]); |
|
| 345 | if (!empty($s)) { |
|
| 346 | // Use whole match to do str_replace, because url can be used multi times. |
|
| 347 | $s = str_replace($val[1], $s, $val[0]); |
|
| 348 | $src = str_replace($val[0], $s, $src); |
|
| 349 | } |
|
| 350 | } |
|
| 351 | // Write result to dom |
|
| 352 | $item->setAttribute('style', $src); |
|
| 353 | } |
|
| 354 | } |
|
| 355 | } |
|
| 356 | /* |
|