Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: [url="{url сайта}"]описание[/url]
 
 автор: Евгений Петров   (14.10.2005 в 16:07)   письмо автору
 
 

Я с этим тегом с ума у же сошел. Что бы я туда не писал к нему спереди добавляется http://softtime.ru...
Вот [url="http://stud.hut1.ru/test.php"]например[/url]

   
 
 автор: cheops   (14.10.2005 в 16:30)   письмо автору
 
   для: Евгений Петров   (14.10.2005 в 16:07)
 

Хм... а мы кавычки двойные не обрабатываем, т.е. синтаксис следующий [url={url сайта}]описание[/url] - думаете следует обратать?

   
 
 автор: Евгений Петров   (14.10.2005 в 16:39)   письмо автору
 
   для: cheops   (14.10.2005 в 16:30)
 

И одинарные тоже.
действительно не обрабатываются :)

   
 
 автор: Loki   (14.10.2005 в 17:25)   письмо автору
 
   для: cheops   (14.10.2005 в 16:30)
 

А это специально тег сделан нестандартным?
традиционно принято
[url="адрес"]описание[/url]
блин... короче кавычки

   
 
 автор: cheops   (15.10.2005 в 00:21)   письмо автору
 
   для: Loki   (14.10.2005 в 17:25)
 

Да я как-то даже не думал... мне показалось гораздо естественней, если не будет никаких кавычек - ведь URL зачастую берётся из строки запроса или из контекстного меню (скопировать ссылку) и помещается предварительно без кавычек... хотя если, конечно, он бы вставлялся автоматически как другие тэги может удобнее было бы поставить кавычки...

Пока не добавил, так как с налёту совместимое и с тем и с другим вариантом регулярное выражение не придумал, а вводить третий preq_replace не хочется :(((

   
 
 автор: isset   (15.10.2005 в 01:24)   письмо автору
 
   для: cheops   (15.10.2005 в 00:21)
 

Может так?


<?php
    $postbody 
preg_replace("#\[url[\s]*=(\"|\')?[\s]*([\S]+)[\s]*\(\"|\')?][\s]*([^\[]*)\[/url\]#iU",'<a href="\\2" target=_blank>\\4</a>',$postbody);
?> 

   
 
 автор: cheops   (15.10.2005 в 03:47)   письмо автору
 
   для: isset   (15.10.2005 в 01:24)
 

Не... не получается - я также сначала хотел, но из-за того, что здесь идёт игра на пробельных и непробельных символах - кавычки включаются в непробельные символы... наверное нужно расшифровывать \S и исключать кавычки явно...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования