[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена title|alt изображения с помощью регулярного
devis
Доброго дня!
есть переменная
$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 написал(а):
Я, как это сказать, далековат от подробностей.... smile.gif
Учусь потихоньку
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.