Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP - Регулярное выражение

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть большая строка
... <a href=/newbb/viewtopic.php?topic_id=851&forum=17>ССылка</a> ....
Мне нужно заменить "символ1" (скажем "=") на "символ2" (скажем ("_") в href части:/newbb/viewtopic.php?topic_id=851&forum=17
Если встретится /newbb/viewtopic.php?topic_id=851&forum=17 то заменять ничего не надо.
Подскажите RE, а то трудно даются.

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 09:10 05-08-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sindel
Можно поподробнее?
А то непонятно:

Цитата:
Есть большая строка  
... <a href=/newbb/viewtopic.php?topic_id=851&forum=17>ССылка</a> ....
 
Мне нужно заменить ....
в href части:/newbb/viewtopic.php?topic_id=851&forum=17
...
Если встретится /newbb/viewtopic.php?topic_id=851&forum=17 то заменять ничего не надо.
 

????


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 11:28 05-08-2003
Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASteel
Можно.
Текст просто текст <a href=http://localhost/index.php?param1a=value1a&param1b=value1b>Ссылка1</a> Текст просто текст Текст просто текст <a href=http://localhost/index.php?param2a=value2a&param2b=value2b>Ссылка2</a> Текст просто текст Текст просто текст <a href=http://нелокалхост/index.php?param2a=value2a&param2b=value2b>это заменять не надо!!!!</a>
 
так вот надо всех ссылках на http://localhost заменить "=" на "^"
 
<a href=http://localhost/index.php?param1a=value1a&param1b=value1b>Ссылка1</a>
Получить из неё
<a href=http://localhost/index.php?param1a^value1a&param1b^value1b>Ссылка1</a>
И это надо сделать во всех ссылках текста, в href части ссыки, т.е. между "<a href=" и ">название ссылки</a>"

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 11:48 05-08-2003 | Исправлено: Sindel, 11:55 05-08-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sindel
У меня это получилось вот такой конструкцией

Код:
 
<?php  
$ch_host="http\:\/\/localhost";
$text="Текст просто текст <a href=http://localhost/index.php?param1a=value1a&param1b=value1b>Ссылка1</a> Текст просто текст Текст просто текст <a href=http://localhost/index.php?param2a=value2a&param2b=value2b>Ссылка2</a> Текст просто текст Текст просто текст <a href=http://нелокалхост/index.php?param2a=value2a&param2b=value2b>это заменять не надо!!!!</a>";
preg_match_all("/<a\s+href=(\"|')?".$ch_host."([^>]*)(\\1)?>([^<]+)<\/a>/i",$text,$matches);
foreach ($matches[0] as $k=>$v)
{
$new_match=str_replace("=","^",$v);
$text=str_replace($v,$new_match,$text);
}
$text=str_replace("href^","href=",$text);
echo "<pre>";
echo $text;
echo "</pre>";
?>  
 


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 17:42 05-08-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP - Регулярное выражение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru