| |
|
|
| | Неноходимо замнить пути к картиеках, помогите составить парент
<?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/
, то это было-бы необратимо. Поэтому проверять нужно не перезаписывая файлы, а дублируя или просто просматривать результат | |
| |
|
|