X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с Php
Ralf
Ralf
Topic Starter сообщение 29.4.2010, 10:54; Ответить: Ralf
Сообщение #1


Есть такой код для скрытия ссылок у не зареганных пользователей:
if ( !$this->memberData['member_id'] )
        {
            //-----------------------------------------
            // Clear links for guests
            //-----------------------------------------
            
            $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href="http://www.maultalk.com/go.php?http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register>Зарегистрируйтесь!</a></i></b>"," $row['post'] );
        }


Помогите переделать его, так чтобы ссылки заменялись на редирект _http://site.ru/go.php?url=ССЫЛКА


--------------------
Новый независимый рейтинг Форекс брокеров 2017 в России и Мире.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
t0os
t0os
сообщение 29.4.2010, 11:04; Ответить: t0os
Сообщение #2


$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", "http://site.ru/go.php?url=\\1", $row['post'] );


По идее, так.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ralf
Ralf
Topic Starter сообщение 29.4.2010, 12:32; Ответить: Ralf
Сообщение #3


(t0os @ 29.4.2010, 16:04) *
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", "http://site.ru/go.php?url=\\1", $row['post'] );


По идее, так.


в этом случае ссылка не активна, т.е как текст

если переделать так:

$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", "<a href='http://site.ru/go.php?url=\\1'>анкор ссылки</a>", $row['post'] );


как в этом случае вставить анкор ссылки ???


--------------------
Новый независимый рейтинг Форекс брокеров 2017 в России и Мире.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
elche
elche
сообщение 29.4.2010, 12:38; Ответить: elche
Сообщение #4


(Ralf @ 29.4.2010, 12:32) *
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", "<a href='http://site.ru/go.php?url=\\1'>анкор ссылки</a>", $row['post'] );

а вот тут - ?url=\\1 зачем писать \\ ?
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", '<a href="http://site.ru/go.php?url=1">анкор ссылки</a>', $row['post'] );
по идее так долно быть, если опять текст будет то я бы как минимум еще бы попробовал так:
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", '#<a href="http://site.ru/go.php?url=1">анкор ссылки</a>#', $row['post'] );


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ralf
Ralf
Topic Starter сообщение 29.4.2010, 13:06; Ответить: Ralf
Сообщение #5


(elche @ 29.4.2010, 17:38) *
а вот тут - ?url=\\1 зачем писать \\ ?
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", '<a href="http://site.ru/go.php?url=1">анкор ссылки</a>', $row['post'] );
по идее так долно быть, если опять текст будет то я бы как минимум еще бы попробовал так:
$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>.+?</a>#", '#<a href="http://site.ru/go.php?url=1">анкор ссылки</a>#', $row['post'] );


в этом варианте также нет у ссылки анкора

(elche @ 29.4.2010, 17:38) *
а вот тут - ?url=\\1 зачем писать \\ ?

без \\ не работает


--------------------
Новый независимый рейтинг Форекс брокеров 2017 в России и Мире.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
elche
elche
сообщение 29.4.2010, 13:27; Ответить: elche
Сообщение #6


а покажите участок html кода в котором должна быть ссылка, а то я никак не пойму что на выходе получается


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
t0os
t0os
сообщение 29.4.2010, 13:33; Ответить: t0os
Сообщение #7


Чтобы и анкор тоже цеплялся, то так:

$row['post'] = preg_replace( "#<a href=[\"'](.+?)[\"'].+?>\s*(.+?)\s*</a>#", '<a href="http://site.ru/go.php?url=\\1">\\2</a>', $row['post'] );



elche,

preg_replace

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал t0os - 29.4.2010, 13:37


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:27
Дизайн