[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос про BB тегов
Ramzil_Nixon
Здраствуйте.

У меня появилась вопрос про следующий BB тег.

[img=ссылка]


Как сделать чтобы ссылка оставался а [img] сменился на <img src="ссылка">? Чет не могу понять



Спустя 27 минут, 10 секунд (24.02.2012 - 08:06) Эли4ка написал(а):
функцией str_replace..

Спустя 4 минуты, 46 секунд (24.02.2012 - 08:10) Ramzil_Nixon написал(а):
Эли4ка, да я это знаю.
Пробовал такие [b][/b] создать, получилось, да вот только как вырезать ссылку, сменить тег на HTML и смонтировать его в нужное место в HTML теге. Вот это я понять не могу

Спустя 8 минут, 37 секунд (24.02.2012 - 08:19) Эли4ка написал(а):
вот различные пример..пробуйте
<?php
// присваивает <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

// присваивает: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

// присваивает: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

// начиная с версии 5.0.0 доступен аргумент count
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count; // 2
?>

Спустя 2 часа, 7 минут, 50 секунд (24.02.2012 - 10:27) Winston написал(а):
Жесткий вариант, без учета всяких погрешностей
$str = '[img=ссылка]';
echo preg_replace('/\[img=([^\]]+)\]/iU', '<img src="$1" />', $str);




Спустя 1 минута, 23 секунды Winston написал(а):
Эли4ка
А к чему ты выложила этот код? blink.gif

Спустя 2 часа, 24 минуты, 42 секунды (24.02.2012 - 12:51) Эли4ка написал(а):
Winston
это я выложила примеры из мануала ,чтобы у человека исчезли непонятки с ф-ей str_replace ..

Спустя 2 часа, 42 минуты, 24 секунды (24.02.2012 - 15:34) twin написал(а):
$str = '[img=javascript:alert(\'XSS\')]';
echo preg_replace('/\[img=([^\]]+)\]/iU', '<img src="$1" />', $str);

Спустя 40 минут, 10 секунд (24.02.2012 - 16:14) Guest написал(а):
Элементарно!
Чтобы не было уязвимостей сначало надо обработоть текст сообщения через htmlspecialchars(), потом преобразовать бб-коды в html и только потом выводить текст пользователю wink.gif

Спустя 3 минуты, 50 секунд (24.02.2012 - 16:18) Guest написал(а):
Или я чего-то упустил!?
preg_replace('/\[img=((ht|f)tps?://)([^\s<"\]\[]*?)\]/iU', '<img src="$1$2" />', $str);

Спустя 2 минуты, 8 секунд (24.02.2012 - 16:20) Guest написал(а):
Так правильнее, кажется
preg_replace('/\[img=((ht|f)tps?://)([^\s<"\]\[]*?)\]/iU', '<img src="$1$3" />', $str);


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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