|
|
|
| Неноходимо замнить пути к картиеках, помогите составить парент
<?php
$text = 'тект контент <img src="image/foto1.jpg"> далее ище текст
<img src="image/foto2.jpg"> и так далее
<img src="image/foto3.jpg">';
// нужно чтобы в $text пути в картиках стали ../../image/foto1.jpg, ./../image/foto2.jpg и тд
?>
|
Подскажите как замегить пути, заранее благодарен | |
|
|
|
|
автор: .heed (11.02.2010 в 15:56) |
|
|
для: sanekdi
(11.02.2010 в 12:52)
| | много как можно ,
preg_replace('#(<img[^>]+?\bsrc=[\'"]?)(?=image/)#i', '$1../../', $txt например
, а то и вообще str_replace
//непроверял | |
|
|
|
|
|
|
|
для: .heed
(11.02.2010 в 15:56)
| | Спасибо работает)), если тебе не трудно напиши парент на обратную задачу ../../image/foto1.jpg
а стало image/foto1.jpg
буду тебе очень благодарен))) | |
|
|
|
|
|
|
|
для: sanekdi
(12.02.2010 в 10:28)
| | double | |
|
|
|
|
|
|
|
для: heed
(12.02.2010 в 10:53)
| | Спасибо всё работает, выручил))) | |
|
|
|
|
|
|
|
для: sanekdi
(12.02.2010 в 10:28)
| | если только паттерн а не парент ,) но опять не проверял
точно так-же
preg_replace('#(<img[^>]+?\bsrc=[\'"]?)\.\./\.\./(?=image/)#i', '$1', $txt например
только если-бы image/ заменили на /image/ , а какая-то часть уже и так была /image/
, то это было-бы необратимо. Поэтому проверять нужно не перезаписывая файлы, а дублируя или просто просматривать результат | |
|
|
|