Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Срочно нужен Рег на [IMG] тег


Автор: InfMag 12.4.2005, 11:20
Люди, мне очень срочно нужен рег типа [IMG=]
Типа пол, если пишешь [IMG=image/picture.jpg], то он это меняет на <img src="image/picture.jpg">. Ну думаю вы сами знаете. smile
Заранее благодарен.

Автор: IZ@TOP 12.4.2005, 11:23
Код

$Text = preg_replace("%\[img\s+([^\]]*)\]%si", "<img src='\\1'>", $Text);
// или $Text = preg_replace("%\[img\s+([^\]]*?)\]%si", "<img src='\\1'>", $Text);

Не проверял, но вроде должно работать.

Автор: InfMag 12.4.2005, 11:31
Неа, я проверил, не работает... smile

Автор: IZ@TOP 12.4.2005, 12:38
InfMag, прошу прощения, ошибся определением.

Код

$Text    = "text [img=/sites/img/content/s_to.gif] texttext [img=/sites/img/content/s_to.gif] text";
echo $Text = preg_replace("%\[img=([^\]]*)\]%si", "<img src='\\1'>", $Text);

Автор: Mal Hack 12.4.2005, 12:51
Цитата
"#\[img=([^\[]+)\]#i"


Автор: InfMag 12.4.2005, 19:02
Спасибо всем за варианты. Я уже решил полезть на php.net щас сам реги изучаю.
Я уже вот, что натыкал: smile
Код

$string = preg_replace("#(http|https|ftp)://([^(\s|\<\b\r\>)]*)#", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $string);
$string = preg_replace("#(\w*)\@(\w*)\.(\w*)([^(\s|\<\b\r\>)]*)#", "<a href=\"mailto:\\0\" target=\"_blank\">\\0</a>", $string);

$string = preg_replace("%\[imgl=+([^\]]*?)\]%si", "<img src='\\1' align=left style='margin:2; padding:2'>", $string); // С левой стороны [ImgL]
$string = preg_replace("%\[imgr=+([^\]]*?)\]%si", "<img src='\\1' align=right style='margin:2; padding:2'>", $string); // С правой стороны [ImgR]

Добавлено @ 19:05
Mal Hack
При твоем варианте у меня ничего не выйдет. Мне не нужна чуйствительно к регистру. Ну я конечно не жалуюсь, потому что я об этом не говорил. smile

Автор: IZ@TOP 12.4.2005, 20:45
InfMag, дык убери модификатор i и замени img на IMG. Сам чтоли незнаешь?

Автор: InfMag 14.4.2005, 06:39
IZ@TOP
Да? Всмысле все будет работать если писать [ImG]? smile

Автор: IZ@TOP 14.4.2005, 08:20
InfMag, а... я тебя не так понял. Подумал что тебе чувсвительность к регистру нужна. Просто я не понял чем тебе прег Мал Хака не понравился, в принципе тоже самое что и мой, только у него пустой [img=] не пойдет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)