|
|
|
| Во всех книгах написано, что лучше не использовать регулярные выражения, где можно обойтись без них. Почитал я про строковые функции, но так и не нашел среди них конкретной замены.
Можно ли, например, строковыми функциями вырезать из
<enclosure url="http://server.com/img/image.jpg" type="image/jpeg"/>
|
адрес картинки:
http://server.com/img/image.jpg
|
?
P.S. можете подсказать как вообще такое сделать (даже при помощи регулярных выражений) :=) | |
|
|
|
|
|
|
|
для: opex
(04.08.2006 в 11:51)
| |
<?php
$str = '<enclosure url="http://server.com/img/image.jpg" type="image/jpeg"/>';
// Через строковые функции
$start = strpos($str,'"');
$stop = strpos($str,'"',$start+1);
$img = substr($str,$start+1,$stop-$start-1);
// Через регулярные выражения (гораздо компактнее и проще)
preg_match('|url="([^"]*)"|is',$str,$out);
$img = $out[1];
?>
|
| |
|
|
|
|
|
|
|
для: opex
(04.08.2006 в 11:51)
| | Если это требуется делать в цикле из 1000 итераций, тогда (может быть) разница будет заметна... | |
|
|
|