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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Участник
***

Группа: User
Сообщений: 129
Регистрация: 8.4.2008
Поблагодарили: 19 раз
Репутация:   4  


Есть такой код для скрытия ссылок у не зареганных пользователей:
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


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 25.8.2009
Поблагодарили: 3 раза
Репутация:   0  


$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


Участник
***

Группа: User
Сообщений: 129
Регистрация: 8.4.2008
Поблагодарили: 19 раз
Репутация:   4  


(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


Участник
***

Группа: User
Сообщений: 111
Регистрация: 22.4.2010
Поблагодарили: 38 раз
Репутация:   13  


(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


Участник
***

Группа: User
Сообщений: 129
Регистрация: 8.4.2008
Поблагодарили: 19 раз
Репутация:   4  


(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


Участник
***

Группа: User
Сообщений: 111
Регистрация: 22.4.2010
Поблагодарили: 38 раз
Репутация:   13  


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


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


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 25.8.2009
Поблагодарили: 3 раза
Репутация:   0  


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

$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)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
13 Nemo 489 Сегодня, 15:52
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 329 19.5.2018, 15:58
автор: eduarddis
Горячая тема (нет новых ответов) Помогите, пожалуйста, моей дочери выжить!
благотворительный топик
30 vitvirtual 3814 19.5.2018, 8:30
автор: vitvirtual
Открытая тема (нет новых ответов) Продвигаю страницу по запросу "Как сделать игру". Помогите советом, пожалуйста
Я секу в теме! Но подать статью угодным поисковикам образом не смо
22 coremission 2214 8.5.2018, 12:33
автор: coremission
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5765 30.4.2018, 15:34
автор: koroluk1990


 



RSS Текстовая версия Сейчас: 27.5.2018, 16:51
Дизайн