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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 652 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3413 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1341 11.12.2017, 13:11
автор: Mikki
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 500 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 440 30.11.2017, 7:18
автор: Nell


 



RSS Текстовая версия Сейчас: 15.12.2017, 8:56
Дизайн