Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 26.04.2024 - 01:02:10
Страницы:  1  2  3  4  

ббкод img неработает

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

CoMMON

C
Участник форума

мне кажеца но я не уверен но походу это здесь

Код:

function replacer ($text) { // ФУНКЦИЯ очистки кода
$text=str_replace(" ",' ',$text);
$text=str_replace(">",'>',$text);
$text=str_replace("<",'<',$text);
$text=str_replace("\"",'"',$text);
$text=preg_replace("/\n\n/",'<p>',$text);
$text=preg_replace("/\n/",'
',$text);
$text=preg_replace("/\\\$/",'$',$text);
$text=preg_replace("/\r/",'',$text);
$text=preg_replace("/\\\/",'\',$text);
// если magic_quotes включена - чистим везде СЛЭШи в этих случаях: одиночные (') и двойные кавычки ("), обратный слеш (\)
if (get_magic_quotes_gpc()) { $text=str_replace("\"",'"',$text); $text=str_replace("\'",'\'',$text); $text=str_replace("\\",'\',$text); }
$text=str_replace("\r\n","
",$text);
$text=str_replace("\n\n",'<p> ',$text);
$text=str_replace("\n",'
',$text);
$text=str_replace("\t",'',$text);
$text=str_replace("\r",'',$text);
$text=str_replace(' ',' ',$text);
return $text; }

Сообщение # 13 16.08.10 - 12:30:20

ёпрст

Ё
гость

Сообщение # 14 16.08.10 - 18:49:23

ёпрст

Ё
гость

Извините, что вставил свою картинку не в тему.

Я просто радуюсь, что научился вставлять GIF изображения в сообщения.

Сообщение # 15 16.08.10 - 19:02:23

LOSKAND

L
Участник форума

1.
2.
3.
4.

Сообщение # 16 16.08.10 - 19:37:18

LOSKAND

L
Участник форума

хм

Сообщение # 17 16.08.10 - 19:37:47

KoT

K
гость

Вышел из проблемы так.
1) Добавил над окном ввода сообщения кнопку "URL" в файлах index.php и admin.php
В index.php строка 91, в admin.php строка 2026

Код:


<input type=button class=button value=' URL ' onclick=\"DoSmilie('[url][/url]');\"> 


2) Заменил код, анализирующий ссылку:

Код:

if ($liteurl==TRUE) $msg=preg_replace("#(\[url=([^\]]+)\](.*?)\[/url\])|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-z/\?=&\._-]*)#","<a href=\"$4\" >$4</a> ",$msg);


В index.php строка 987, в admin.php строка 1857

на следующий код:

Код:

if ($liteurl==TRUE) {
$msg=preg_replace('#\[url(.*?)\](.+?)\[/url\]#','<a href="$2">$2</a>',$msg);
}
else {
$msg=str_replace("[url]","",$msg);
$msg=str_replace("[/url]","",$msg);
}



Теперь ссылка без тэгов [ url ] отображается как текст, заключенная в тэги отображается в зависимости от настроек.
Недостаток: кнопка "URL" висит не зависимо от настроек.

Сообщение # 18 16.08.10 - 22:22:15

KoT

K
гость

Коряво отобразилось сообщение.
В п.2. смотрим в index.php строка 987, в admin.php строка 1857
там код анализа ссылок. одна строка. Коммент к ней: "Если разрешена публикация УРЛов"

так ее поменял на такое:


Код:


if ($ liteurl==TRUE) {
$ msg=preg_replace ( ' # \ [ url ( . * ? ) \ ] ( . + ? ) \ [ / url \ ] # ' , ' <a href=" $2 "> $2 </a> ', $ msg ) ;
}
else {
$ msg=str_replace ( " [ url ] " , "" , $ msg );
$ msg=str_replace ( " [/url] " , "" , $ msg );
}

Убрать все пробелы!

Сообщение # 19 16.08.10 - 22:28:39

WR

W
Участник форума

KoT, конечно, вариант, интересный. А вот безо всяких [URL] как бы обойтись? Хотелось бы просто написал ссылку - она и обработалась как ссылка

Сообщение # 20 18.08.10 - 05:46:15

проверка

П
гость

Сообщение # 21 18.08.10 - 06:50:15

Проверка

П
гость

походу баг не убрали еще , жаль :(

Сообщение # 22 18.08.10 - 06:51:09

CoMMON

C
Участник форума

WR, папробуй с тем что я дал у меня такое чувство что это там

Сообщение # 23 18.08.10 - 09:00:04

KoT

K
гость


Цитата:

CoMMON пишет:
WR, папробуй с тем что я дал у меня такое чувство что это там

Нет, это в строке 987:

Код:

if ($liteurl==TRUE) $msg=preg_replace("#(\[url=([^\]]+)\](.*?)\[/url\])|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-z/\?=&\._-]*)#","<a href=\"$4\" >$4</a> ",$msg);

Без анализа ссылки она становится кликабельной. Если это был адрес рисунка, то сначала он становится ссылкой на вывод рисунка на страницу (строка 975):

Код:

$msg=preg_replace('#\[img(.*?)\](.+?)\[/img\]#','<img src="$2" border="0" $1>',$msg);

а потом строка 987 коцает тэг <img , добавляя в него <a href=
Надо писать анализатор, который будет отделять ссылки на рисунки от остальных. Или анализировать - если это ссылка в составе тэга <img, то не трогать ее.

Сообщение # 24 18.08.10 - 23:12:54
Защитный код не отображается при регистрации :Предыдущая темаСледующая тема: Как изменить ссылку на логотипе?
Страницы:  1  2  3  4  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия