|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
Участник
|
В БД лежат новости, в которых есть ссылки на внешние страницы. Как и где можно модифицировать, чтоб ссылки были не просто как хтмл, а через яв скрипт.
например наерху страницы у меня есть скрипт какой нить опен УРЛ. а в контенте находились ссылки вида <div onclick=javascript:OpenURl(СТРОКА) > текст </a> СТРОКА- тот же УРЛ но где точки заменены на слово "точка" и может быть еще слешы модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
я конечно не программер, но наверное на выходе подмену делать типа
$content =str_replace ? Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
Участник
|
Мне б именно с регулярным выражениями подсказал бы кто. в них я не силен.
модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие |
||||
|
|
[исход]
![]() |
конкретнее про слеши
Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Участник
|
все спс, сделал через redirect.php
вот небольшой хак. создаем в корне файл redirect.php Код:
<? $uri = ""; if (array_key_exists("QUERY_STRING", $_SERVER)) { $uri = $_SERVER["QUERY_STRING"]; } header("Location: ".$uri); ?> Код:
function preg_callback2($matches) { $url = explode(':', $matches[2]); if (($url[0] == 'http') || ($url[0] == 'https')) { $need = XOOPS_URL; $replace = XOOPS_URL."/redirect.php?"; if (substr($matches[2], 0, strlen($need)) != $need) { $matches[2] = $replace.$matches[2]; } } return $matches[1].$matches[2].$matches[3]; } function removeLinks($content) { $content = preg_replace_callback('@(]*href=")([^>\"]*)("[^>]*>)@i', "preg_callback2", $content); $content = preg_replace_callback('@(]*href=\')([^>\"]*)(\'[^>]*>)@i', "preg_callback2", $content); return $content; } Код:
if ($newsConfig['replace_imgtitle']) { // $bodytext = str_replace("<img ","<img alt='".$story->title()."' ",$bodytext); $bodytext = str_replace("alt=\"\"","alt=\"".$story->title()."\" ",$bodytext); } Код:
$bodytext =removeLinks($bodytext); модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие |
||||
|
|
|
|
|
![]() |
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |