У меня появилась вопрос про следующий 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 теге. Вот это я понять не могу
Пробовал такие [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 написал(а):
Жесткий вариант, без учета всяких погрешностей
Спустя 1 минута, 23 секунды Winston написал(а):
Эли4ка
А к чему ты выложила этот код?
$str = '[img=ссылка]';
echo preg_replace('/\[img=([^\]]+)\]/iU', '<img src="$1" />', $str);
Спустя 1 минута, 23 секунды Winston написал(а):
Эли4ка
А к чему ты выложила этот код?
Спустя 2 часа, 24 минуты, 42 секунды (24.02.2012 - 12:51) Эли4ка написал(а):
Winston
это я выложила примеры из мануала ,чтобы у человека исчезли непонятки с ф-ей str_replace ..
это я выложила примеры из мануала ,чтобы у человека исчезли непонятки с ф-ей 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 и только потом выводить текст пользователю
Чтобы не было уязвимостей сначало надо обработоть текст сообщения через htmlspecialchars(), потом преобразовать бб-коды в html и только потом выводить текст пользователю
Спустя 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);
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...