[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена части строки
djericho
Добрый день!
Подскажите пожалуйста как заменить часть строки. Строка следующего вида: "какой то текст <a href="#">ссылка</a> опять текст". Мне нужно заменить адрес ссылки. К сожалению с регулярными выражениями у меня напряг, иначе уже сделал бы.



Спустя 4 минуты, 58 секунд (13.03.2010 - 18:04) qpayct написал(а):
а с набором "регулярные выражения" в гугле тоже напряг чтоли ? откуда вы такие берётесь только.....

http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2

Спустя 30 минут, 9 секунд (13.03.2010 - 18:34) KaFw написал(а):
qpayct Он же сказал что у него напряг, наверное он в гугле наше и прочитал, но не до понял и потому просит помощи у тебя, великолепного "программиста" 007 класса unsure.gif

Спустя 9 минут, 56 секунд (13.03.2010 - 18:44) djericho написал(а):
За ссылочки спасибо! Интересно! Но может все таки кто нибудь напишет мне это выражение? smile.gif

Спустя 1 час, 18 минут, 5 секунд (13.03.2010 - 20:02) qpayct написал(а):
хех. умные какие... а может ты за меня заплатишь счета сначала? laugh.gif

Спустя 1 час, 27 минут, 32 секунды (13.03.2010 - 21:29) djericho написал(а):
Ну насчет тебя я уже понял. Стандартный ответ, когда не знаешь че написать, сам таким был. Может кто другой мне подскажет, или на этом форуме не принято помогать?

Спустя 16 минут, 16 секунд (13.03.2010 - 21:46) qpayct написал(а):
я насчёт тебя и тебе подобных кстати тоже с каждым днём понимаю всё больше и больше. слава яйцам я не такой smile.gif чего и вам желаю и потому из сострадания подсказываю направление - в пхп есть готовое решение твоей проблемы, но искать его будешь сам, если тебе и впрямь надо.

З.Ы. на форумах принято задавать вопросы, которые ещё не задавались и ответы на которые будут полезны другим в первую очередь, а калекам помогают в специализированых лечебницах.

Спустя 28 минут, 46 секунд (13.03.2010 - 22:14) djericho написал(а):
Ну и на том спасибо. Я так понимаю под готовым решением ты preg_replace понимаешь? Ладно, сам разберусь, не так уж это и сложно, а тебе дам совет: новичкам надо помогать! Забыл когда сам ничего не умел? Я еще нет. Пусть я не силен в регекспах, но в остальном меня нельзя назвать начинающим, и когда у меня что то спрашивают, пусть даже в 100-й раз, я все равно подскажу, хотя бы ссылочкой. Если бы ты просто дал мне ссылки, то выглядел бы реально умнее.

Спустя 11 минут, 28 секунд (13.03.2010 - 22:26) qpayct написал(а):
я и сам новичек smile.gif и подталкивать других к самостоятельности - и есть помощь. насчёт preg_replace я так не помню, но по моему для замены ссылок есть решение попроще.

Спустя 4 часа, 44 минуты, 20 секунд (14.03.2010 - 03:10) ApuktaChehov написал(а):
хай, вот код:
$str = '<a href="http://www.yandex.ru/%&owejh9758753">Ссылка</a>';
$str = preg_replace('/(http:\/\/|www)[^(">)]+/i', "http://www.google.com", $str);
echo($str);


Регулярные выражения я только начал учить, подозреваю, что этот код можно улучшить.

Спустя 15 минут, 25 секунд (14.03.2010 - 03:26) qpayct написал(а):
ну это можно ещё слегка усовершенствовать
$str = preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", 'вот_такой_я_молодец', $str);

Спустя 7 часов, 40 минут, 45 секунд (14.03.2010 - 11:06) djericho написал(а):
Вот спасибо вам обоим!!! Щас буду пробовать!!! smile.gif

Спустя 5 месяцев, 2 дня, 12 часов, 58 минут, 4 секунды (16.08.2010 - 23:04) lokanaft написал(а):
Может тема и старая, но проблема похожая. Надо заменить в строке просто текст, то есть пропустить лишние html теги: <A>,<H1>,<IMG> и т.д., а остальное заменить.
Дошёл своим умом только до замены везде и вся, а как пропустить лишнее я не знаю wacko.gif


$row['maska']='Зелён* яблок*';
$row['registr']='i';
$row['postn']=5;
$text='зелёное яблоко';
$maska2=str_replace('*','[a-zа-я0-9]*',$row['maska']);
$maska= '/'.$maska2.'/'.$row['registr'];
$link = чёт тож не знаю;
preg_replace( $maska, $link, $text, $row['postn']);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.