|
|
|
| Нужно из строки "[img]www.sitename.ru/img.jpg[/img]" получить "<img src=www.sitename.ru/img.jpg">
как это сделать?
заранее благодарен. | |
|
|
|
|
|
|
|
для: Mootch
(24.11.2005 в 01:39)
| |
<?
substr_replace("[img]","<img src=\"");
substr_replace("[/img]","\">");
?>
|
| |
|
|
|
|
|
|
|
для: goddamn
(24.11.2005 в 02:21)
| | а если надо заменить, например такое:
{url=xxx}text{/url} в <a href=xxx>text</a>
как быть? | |
|
|
|
|
|
|
|
для: Mootch
(29.11.2005 в 01:22)
| |
<?
substr_replace("{url=","<a href=");
substr_replace("{/url}","</a>");
?>
|
| |
|
|
|
|
|
|
|
для: Бамси
(29.11.2005 в 02:31)
| | Почти. Там, все-таки, есть и } ...
<?
$row="{url=xxx}text{/url}";
$row=str_replace("{url='","<a href=",$row);
$row=str_replace("{/url}","</a>",$row);
$row=str_replace("}","'>",$row);
?>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(29.11.2005 в 05:56)
| | т.е. с помощью регулярных выражений вы категорически мне не рекомендуете юзать? =) | |
|
|
|
|
|
|
|
для: Mootch
(29.11.2005 в 11:19)
| | Нет от чего же, можно и регулярными выражениями воспользоваться
<?php
$postbody = preg_replace("#\[url\][\s]*([\S]*)[\s]*\[\/url\]#si",'<a href="\\1" target=_blank>\\1</a>',$postbody);
?>
|
PS Регулярные выражения традиционно обсуждаются в разделе Регулярные выражения | |
|
|
|
|
|
|
|
для: Mootch
(29.11.2005 в 11:19)
| | Хотя для приведённого выше варианта <a href=xxx>text</a> больше подойдёт
<?php
$postbody = preg_replace("#\[url[\s]*=[\s]*([\S]+)[\s]*\][\s]*([^\[]*)\[/url\]#isU",
'<a href="\\1" target=_blank>\\2</a>',
$postbody);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(29.11.2005 в 13:09)
| | Регвырами нельзя обрабатывать перекрестные теги. Это главный недостаток. | |
|
|
|