|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 19:37:31 DEMOD 2 - качайте новую модификациюОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
ВИКТОР_ЗАКАЛ •
В гость
|
|
Сообщение # 13 |
25.09.09 - 23:36:27
| | let •
L Участник форума
|
ну почему эта функция не работает у меня, как у людей? что не так? объясните? поче в новом окне я не вижу страницу гугла, а вижу ошибку? | |
|
Сообщение # 14 |
25.09.09 - 23:36:54
| | let •
L Участник форума
|
ВИКТОР_ЗАКАЛ, не объясните мне в чем дело-то? | |
|
Сообщение # 15 |
25.09.09 - 23:46:18
| | ВИКТОР_ЗАКАЛ •
В гость
|
let, вы мне функцию приведите | |
|
Сообщение # 16 |
26.09.09 - 00:09:24
|
| let •
L Участник форума
|
Код: if (preg_match_all("#\[url(?:={0,1})(.*?)\](.*?)\[\/url\]#is", $post,$urlmatch, PREG_SET_ORDER)){ for ($i=0;$i<count($urlmatch);$i++){ if (!empty($urlmatch[$i][1]) && (!preg_match("#^(www\.|http://|https://|ftp://|callto://|ed2k://)#is",trim($urlmatch[$i][1]),$urlout) || preg_match("#(.*?)(\<|\>|\]|\[|\s|\`|\'|\"|\(|\)|style(?:%|\s*?)=|javascript(?:%|\s*?):|background-image:url)( .*?)#is", trim($urlmatch[$i][1]),$urlout))){ # || preg_match("#(.*?)(\'|\%|\(|\)|javascript:|background-image:url)(.*?)#is", $urlmatch[$i][2],$urlout)){ $patern[$i] = addcslashes($urlmatch[$i][0],"\|\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n"); $patern[$i]= "#".$patern[$i]."#si"; $replace[$i] = "<div style=\"color:red;font-size:10px;\">[Код вырезан]</div>"; } elseif (empty($urlmatch[$i][1]) && (!preg_match("#^(www\.|http://|https://|ftp://|callto://|ed2k://)#is",trim($urlmatch[$i][2]),$urlout) || preg_match("#(.*?)(\<|\>|\]|\[|\s|\`|\'|\"|\(|\)|style(?:%|\s*?)=|javascript(?:%|\s*?):|background-image:url)( .*?)#is", trim($urlmatch[$i][2]),$urlout))){ $patern[$i] = addcslashes($urlmatch[$i][0],"\|\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n"); $patern[$i]= "#".$patern[$i]."#si"; $replace[$i] = "<div style=\"color:red;font-size:10px;\">[Код вырезан]</div>"; } else { $patern[$i]= addcslashes($urlmatch[$i][0],"\|\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n"); $patern[$i]= "#".$patern[$i]."#si";
#XXXXXXXXXXXXXX ЕСЛИ ВПИСАЛИ ПРОСТО WWW.SITE.RU XXXXXXXXXXXXXXXXXXXXXXX $link = (empty($urlmatch[$i][1]) && !empty($urlmatch[$i][2]))? $urlmatch[$i][2]:$urlmatch[$i][1]; $urlecho = "http://"; if (preg_match("#(http://|https://|ftp://|callto://|ed2k://)#is",$link)){$urlecho = "";} #XXXXXXXXXXXXXX ЕСЛИ ВПИСАЛИ ПРОСТО WWW.SITE.RU XXXXXXXXXXXXXXXXXXXXXXX $linktext= $urlmatch[$i][2]; $replace[$i] = "<a href=\"".$urlecho.trim($link)."\" target=\"_blank\">{$linktext}</a>"; } } $post = preg_replace($patern,$replace,$post); }
$post = preg_replace_callback("#(^|\s)((?:http|https|news|ftp|callto)://\w+[^,\s\[\]\<]+)(,|\s|\<|$)#is", create_function( '$matches', '$link = $matches[2]; if (strlen($matches[2]) > 32) { $linktext = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2])); return $matches[1]."<a href=\"$link\" target=\"_blank\">$linktext</a>\n".$matches[3]; } return $matches[1]."<a href=\"$link\" target=\"_blank\">$link</a>".$matches[3];' ),$post); | | |
|
Сообщение # 17 |
26.09.09 - 00:11:24
| | let •
L Участник форума
|
На сколько я понимаю: Мы считываем с переменной post сообщение, вытягиваем url информацию и записываем в массив при помощи PREG_SET_ORDER. Потом опять пробегаем массив и записываем само слово-урл в переменную linktext и саму ссылку в переменную link. Затем мы выводим link в blank, новом окне... Я не специалист в пхп, только начинаю изучение. Много не понимаю... поэтому многое не могу прально оценить.. хоть в какую сторону копать? | |
|
Сообщение # 18 |
26.09.09 - 00:30:55
| | ВИКТОР_ЗАКАЛ •
В гость
|
Функция preg_match_all — Выполняет глобальный поиск шаблона в строке Функция preg_match — Выполняет проверку на соответствие регулярному выражению --------------------------------------------------------------------------------------------------- -------- сейчас взглянем | |
|
Сообщение # 19 |
26.09.09 - 04:24:18
| | ВИКТОР_ЗАКАЛ •
В гость
|
выкини это Код: $post = preg_replace_callback("#(^|\s)((?:http|https|news|ftp|callto)://\w+[^,\s\[\]\<]+)(,|\s|\<|$)#is", create_func tion( '$matches', '$link = $matches[2]; if (strlen($matches[2]) > 32) { $linktext = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2])); return $matches[1]."<a href=\"$link\" target=\"_blank\">$linktext</a>\n".$matches[3]; } return $matches[1]."<a href=\"$link\" target=\"_blank\">$link</a>".$matches[3];' ),$post); | вместо него поставь так Код: $post = preg_replace("#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]\<]+)#i", "$1<a href=$2 target='_blank'>$2</a>", $post); | | |
|
Сообщение # 20 |
26.09.09 - 05:14:21
| | ВИКТОР_ЗАКАЛ •
В гость
|
что то ступил тебе же текстом надо а не линком, так ведь??? | |
|
Сообщение # 21 |
26.09.09 - 05:17:55
| | ВИКТОР_ЗАКАЛ •
В гость
|
|
Сообщение # 22 |
26.09.09 - 05:42:35
| | AV •
A гость
|
Афтор https://www.wr-script.ru/mod/forum_1.8.St2.zip поправь в конфиге скин т.е.$fskin="images-hestia"; // Текущий скин форума | |
|
Сообщение # 23 |
25.12.11 - 21:31:40
| | Йазь •
Й гость
|
AV, я джва года ждал исправвление этой ошибки... [smile]facepalm[/smile] | |
|
Сообщение # 24 |
25.12.11 - 22:29:19
| |
|