luch Опубликовано 8 Апреля 2006 Жалоба Поделиться Опубликовано 8 Апреля 2006 на инфижне, да и других движках есть такая удобная штука, если я пишу ссылку, то она автоматом форматируется в собственно ссылку, а если эта ссылка большая, то урезается до вида http://www.ibresource.....&do=new_post&f=11 я искал этот код в исходнике своего форума 1.1.2, не нашел, куда смотреть? Хочу поставить ее на свой гест, который работает под нюкой. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mitos Опубликовано 8 Апреля 2006 Жалоба Поделиться Опубликовано 8 Апреля 2006 Как сделать ссылки на темы форума читабельными Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
luch Опубликовано 9 Апреля 2006 Автор Жалоба Поделиться Опубликовано 9 Апреля 2006 Как сделать ссылки на темы форума читабельными спасибо за ссылку, посмотрел на код, к сожалению, пока не разобрался с начальной проблемой. На форумах обычно можно постить открытые ссылки вида http://www.ibresource.ru а также Сайт В первом случае код преобразует ее в нормальную ссылку, во втором также, только поставит слово Сайт в описании. У меня пока не получается это сделать, вот код function htmlcode($string) { $string=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$string); $string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>",$string); $string=eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<i>\\1</i>",$string); $string=eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>",$string); $string=eregi_replace("\\[strike\\]([^\\[]*)\\[/strike\\]","<strike>\\1</strike>",$string); $string=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$string); $string=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>",$string); $string=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$string); $string=eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$string); $string=eregi_replace("((http|mailto|ftp):\/\/[^[:space:]<>]{1,})", "<a href=\"\\1\" target=\"_blank\">\\1</a>",$string); return $string; } Открытые ссылки вида http:// проходят нормально. Однако с ссылкой [ url=http://]Сайт[/url ] косяк Получается типа так http://localhost/modules.php?name=book&op=view" target="_blank">Заголовок страницы ссылка идет от http до view. Очевидно система перехватывает http:// и вставляет вот этот код $string=eregi_replace("((http|mailto|ftp):\/\/[^[:space:]<>]{1,})", "<a href=\"\\1\" target=\"_blank\">\\1</a>",$string); вот в этот $string=eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$string); кроме того уже не добавляются фотки, поскольку в этом участке $string=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$string); также идет перехват по http:// Что можно еще сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.