есть переменная
$post='какой то текст1
<img src="http://сайт.ру/g/изображение.jpg" alt="текст" />
какой то текст2
<img src="http://сайт.ру/g/изображение2.jpg" alt="текст" />
какой то текст3';
регулярное выражение
$post = preg_replace('/alt=.*"/', "alt=\"$title\" title=\"$title\"", $post);
В итоге мне выводит вот так
какой то текст1
<img src="http://сайт.ру/g/изображение.jpg" alt="текст" title="текст" />
какой то текст3
У меня вырезается текст и картинки от первого alt= до последнего " а как сделать чтоб менялось у каждой картинке?
Спустя 18 минут, 44 секунды (21.04.2012 - 11:27) Xpund написал(а):
А где?
$title
Спустя 1 минута, 15 секунд (21.04.2012 - 11:28) devis написал(а):
а важно какой текст содержит $title?
ну допустим
ну допустим
$title = 'Название поста';
Спустя 4 минуты, 31 секунда (21.04.2012 - 11:33) dadli написал(а):
$post = preg_replace('/alt=".*"/uU', "alt=\"$title\" title=\"$title\"", $post);
Спустя 12 минут, 26 секунд (21.04.2012 - 11:45) devis написал(а):
dadli
Спасибо
Спасибо
Спустя 2 дня, 1 час, 20 минут, 11 секунд (23.04.2012 - 13:05) devis написал(а):
переменная $post имеет такое значение
так ничего не меняет
а так меняет но криво :(
<img src=\"Адрес картинки\" alt=\"алт какой то\" />
$title = 'мой текст';регулярка
$post = preg_replace('#alt=\".*\"#iU', "alt=\"$title\" title=\"$title\"", $post);
$post = preg_replace('/alt=".*"/uU', "alt=\"$title\" title=\"$title\"", $post);
так ничего не меняет
$post = preg_replace('#alt=.*"#iU', "alt=\"$title\" title=\"$title\"", $post);
а так меняет но криво :(
<img src=\"Адрес картинки\" alt=\"мой текст\" title=\"мой текст\" алт=\"\" какой=\"\" то=\"\" />Что тут не так???
Спустя 9 минут, 42 секунды (23.04.2012 - 13:15) killer8080 написал(а):
Цитата (devis @ 23.04.2012 - 14:05) |
переменная $post имеет такое значение <img src=\"Адрес картинки\" alt=\"алт какой то\" /> |
отключить magic quotes или
$post = stripslashes($post);
Спустя 12 минут, 41 секунда (23.04.2012 - 13:28) devis написал(а):
так же выводит не помогло(((
Спустя 2 минуты, 3 секунды (23.04.2012 - 13:30) killer8080 написал(а):
Цитата (devis @ 23.04.2012 - 14:28) |
так же выводит не помогло((( |
$post берется из $_POST?
Спустя 6 минут, 53 секунды (23.04.2012 - 13:37) devis написал(а):
ммм.. вообще там переменная из визуального редактора tinyMCE
Спустя 1 минута, 30 секунд (23.04.2012 - 13:38) devis написал(а):
отдельную страницу создаю прописываю туда код все норм работает а вставляю в скрипт не пашет
Спустя 6 минут, 44 секунды (23.04.2012 - 13:45) devis написал(а):
$post = preg_replace('#alt=\\\"(.*)(?!=\\\")\\\"#Usi', "alt=\"$title\" title=\"$title\"", $post);
Вот так сработало норм
Спустя 1 минута, 6 секунд (23.04.2012 - 13:46) killer8080 написал(а):
Цитата (devis @ 23.04.2012 - 14:37) |
ммм.. вообще там переменная из визуального редактора tinyMCE |
tinyMCE это обычный wysiwyg редактор, он работает на клиентской стороне а мы разбираем серверный код, значит данные идут через $_POST, или ты сам не знаешь как инициализируешь переменную?
Спустя 1 минута, 21 секунда (23.04.2012 - 13:47) devis написал(а):
Я, как это сказать, далековат от подробностей....
Учусь потихоньку
Учусь потихоньку