|
|
|
| Есть переменная
$cont = "<DIV><IMG src="../img/pfoto/1227364449111.jpg"></DIV> <DIV><IMG src="../img/pfoto/1227364449111.jpg"></DIV> sfsfsdfsdf";
Тоесть ее содержимое может быть любое, это я для примера привел.
Надо во всех тегах IMG убрать "../".
Тоесть например получить ->
$cont = "<DIV><IMG src="img/pfoto/1227364449111.jpg"></DIV> <DIV><IMG src="img/pfoto/1227364449111.jpg"></DIV> sfsfsdfsdf"; | |
|
|
|
|
|
|
|
для: neo2008
(26.11.2008 в 17:06)
| | Вообще регулярки это шаманство, поэтому лучше привести более детальный пример.
А так по вашему примеру, даже регулярка не нужна, а чисто строковая функция
<?php
$cont = "<DIV><IMG src=\"../img/pfoto/1227364449111.jpg\"></DIV> <DIV><IMG src=\"../img/pfoto/1227364449111.jpg\"></DIV> sfsfsdfsdf";
$cont = str_replace("../","",$cont);
print $cont;
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(26.11.2008 в 17:35)
| | Надо убрать только в атребуте src тега IMG....
А ты написал как убрать везде.... | |
|
|
|
|
|
|
|
для: neo2008
(28.11.2008 в 16:49)
| | элементарно
str_replace('<IMG SRC="../', '<IMG SRC="', $txt);
,)
или можно примерно так
$txt = preg_replace('~(<img[^>]+?\bsrc=["\']?)\.\./(?# непроверял )~i', '$1', $txt);
|
| |
|
|
|
|
|
|
|
для: xx77
(29.11.2008 в 01:44)
| | >str_replace('<IMG SRC="../', '<IMG SRC="', $txt);
Не пойдет, заменится только начало. | |
|
|
|
|
|
|
|
для: neo2008
(28.11.2008 в 16:49)
| | Вот это более понятный вопрос, так думаю подойдет
<?php
$cont = "<DIV><IMG src=\"../img/pfoto/1227364449111.jpg\"></DIV> <DIV><IMG src=\"../img/pfoto/1227364449111.jpg\"></DIV>";
$cont = preg_replace("#<img\ssrc=\"\.\./([^>]*>)#is","<img src=$1",$cont);
print $cont;
?>
|
| |
|
|
|