|
|
|
|
|
для: cheops
(12.07.2005 в 21:19)
| | ага =) А то я все время // =) Потом трудно разбирать его =) | |
|
|
|
|
|
|
|
для: Akira
(12.07.2005 в 19:27)
| | Ну... синтаксис Perl-регулярных выражений так велит - нужно очертить границы выражения обычно используют / / или \ \, но эти символы часто встречаются и поэтому нужно их экранировать, усложняя регулярное выражение, мне нравится | |, но символ | тоже иногда нужен, идеальный кандидат на ограничивающие символы # # - диез редко ищется в регулярных выражениях... | |
|
|
|
|
|
|
|
для: cheops
(12.07.2005 в 00:39)
| | А зачем # # ? | |
|
|
|
|
|
|
|
для: cheops
(12.07.2005 в 00:39)
| | Благодарю вас, господа! | |
|
|
|
|
|
|
|
для: Киналь
(11.07.2005 в 22:38)
| | Можно воспользоваться следующим скриптом (правда он использует Perl-регулярные выражения)
<?php
$text = "... на следующем [url = http://www.softtime.ru] ресурсе [ /url]
вы можете найти ...";
$patern = "#\[[\s]*url[\s]*=[\s]*([^\]]*)\]([^\[]*)\[[\s]*/url[\s]*\]#i";
$replacment = '<a href=\\1>\\2</a>';
echo preg_replace($patern, $replacment, $text);
?>
|
PS Только следует убрать пробел в тэге [ /url] - я добавил его, чтобы передотвратить интерпретацию движком форума. | |
|
|
|
|
автор: Gush (12.07.2005 в 00:03) |
|
|
для: Gush
(11.07.2005 в 23:45)
| | А вообще, после всяких экспериментов я пришёл к выводу, что делать преообразование из UBB тегов [ЮRL=httр://dоmen.cоm]название ссылки[/ЮRL] в html -теги нужно не при записи, а при генерации уже записанной странички - тогда необходимость в первой задаче отпадает, и это более гибкий метод. | |
|
|
|
|
автор: Gush (11.07.2005 в 23:45) |
|
|
для: Киналь
(11.07.2005 в 22:38)
| | Что-то вроде:
preg_replace("'<a target\=_blank href\=(.+?)>(.+?)</a>'i"),"{url=".'\1'."}".'\2'."[/url]", $text);
|
Я проверяю ещё валидность URL по маске. | |
|
|
|
|
|
|
| Никак я с eregi не подружусь...
Пожалуйста, подскажите, как из
<a target=_blanc href=url_of_link>text_of_link</a>
|
сделать
{url=url_of_link}text_of_link[/url]
|
Спасибо! | |
|
|
|
|