Господа помогите с регулярным выражением

SPYFORCER

Новичок
Господа помогите с регулярным выражением

Допустим есть html код,
мне нужно во всех href="<ссылка>",
ссылку заменить
<>и дописать до неё
get параметр. пример

есть
<a href="http://test.com/index.php">link</a>

получаем
<a href="http://test.com/index.php?par=123">link</a>

или________

есть
<a href="http://test.com/index.php?par=sss">link</a>

После добавления (par1=555) получаем
<a href="http://test.com/index.php?par=sss&par1=555">link</a>

Ребята помогите пилз...
Начал писать регулярное на поиск ссылок
PHP:
        $reg_exp="/href[\s]*[=][\s]*['|\"]*([-a-zA-Z0-9\s_\\.\/:\&\?\=])*['|\"]/";
а ничё не находит
 

SPYFORCER

Новичок
Автор оригинала: Фанат
версию пхп посмотреть не забудь :)
У меня 4.3.9 стоит...
проверил уже, работает замечательно.

Спасибо.

-~{}~ 30.11.04 15:11:

А вот ещё господа, по инету пошарился и нашёл такой пост

How can I turn all URL's in a string into working links?


The following regular expression will replace all URL's in a string
($msg) with working links.

$msg = eregi_replace(
"(http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)",
"<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",
$msg);

Note that this regular expression allows for URL's to extend over more
than one line (\n). In some cases you might like to remove this
capability since if the URL finishes exactly at the end of a line and
there are no spaces before the next word that word will be enabled. For
example, "Enabled" below will be part of the links when \n is included.

Тоже можно юзать..
Мож кому пригодиться.
 

Rambosps

Guest
Автор оригинала: SPYFORCER

Этот код заменяет текст с http:// на работающую ссылку

$msg = eregi_replace(
"(http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)",
"<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",
$msg);


Тоже можно юзать..
Мож кому пригодиться.
мне пригодилось - спасибо
 

Фанат

oncle terrible
Команда форума
Rambosps
если бы ты потрудился разуть глаза, то нашел бы гораздо более качественный вариант, которых тут валяется кругом, как грязи.
Причем вариант, написанный человеком, который ПОНИМАЕТ, что он делает.
А не притащенный со свалки по случаю человеком, который не понимает ни одной буквы в нём..
 

SPYFORCER

Новичок
Автор оригинала: Фанат
Rambosps
если бы ты потрудился разуть глаза, то нашел бы гораздо более качественный вариант, которых тут валяется кругом, как грязи.
Причем вариант, написанный человеком, который ПОНИМАЕТ, что он делает.
А не притащенный со свалки по случаю человеком, который не понимает ни одной буквы в нём..
КТО ТЕБЕ СКАЗАЛ ЧТО Я НЕ ПОНИМАЮ...
по надписи (новичок) определил,,,,???
остроумно... просто на этом форуме недавно... а с ПХП дружу давно.
 

Rambosps

Guest
Фанат

ты не прав - я нашел первый вариант и он меня устроил...
за то и спасибо человеку что он дал такой вариант..
 

SiMM

Новичок
Автор оригинала: SPYFORCER
КТО ТЕБЕ СКАЗАЛ ЧТО Я НЕ ПОНИМАЮ...
Если бы понимал - такую лажу бы не постил (прочти хотя бы замечание Фаната по поводу переводов строки в URL'е). И незачем так орать.
 

Фанат

oncle terrible
Команда форума
хе-хе, щас покусают :)

Rambosps, сказать тебе честно и откровенно?
Мне плевать с высокой колокольни на то что этот кривой рег тебя устраивает, как и на то, что он у тебя будет косячить при использовании.
Так что можешь не париться, доказывая мне, какой он хороший. Я и так знаю, что он кривой, а ты - всё равно не сможешь ни слова сязать, поскольку не понимаешь, что это такое. И как раз в силу неграмотности будешь свято верить.
До тех пор, когда окажется, что он тебя не устраивает, хи-хи :)

SPYFORCER
понимал бы - не таскал с помойки всякую гадость.
А, главное, не кудахтал бы так, как будто нашёл жемчужину.

Кстати, я никогда не смотрю на то, что написано в левой колонке таблицы. А смотрю только на правую.
и тебе советую.
 

Rambosps

Guest
Фанат

лучше всегда остаться при своем мнении? не так ли?

и не выпирать с ним на всеобщее посмешище себя (и других)

а с глюками скрипта я как нибудь сам разберусь... или тебя попрошу... окей?
 

Rambosps

Guest
ошибочно - не ошибочно - если меня все устраивает
(даже если это не на долго :) то какая разница ??

лучше подскажите где почитать?
 

SiMM

Новичок
Какой смысл тебе что-то подсказывать, если единственное, что ты принимаешь - это то, что устраивает тебя, а не то, что правильно?
 

Фанат

oncle terrible
Команда форума
вверху этой страницы есть две ссылки.
"статьи" и "Расширенный поиск"
Хоть обчитайся.

в качестве упраждения рекомендую прогнать через этот гениальный рег следующий некстик:
Код:
Сходите по ссылке http://www.php.net, и посмотрите, куда она приведёт
А так же по ссылкам
http://www.detail.phpclub.ru
http://phpclub.ru/talk/search.php?s=
 

Rambosps

Guest
SiMM

не разглагольствуй - я принимаю то что есть - даже если знаю что оно на половину не правильно - но я могу точно сказать:
чтобы ты тут на эту тему не привёл, какой бы ни был крутой рег, найдется другой умный человек который скажет что ты лажу написал - запомни про это.

Фанат

прогнал - посмотрел вижу ошибки - ну и что? кому надо удалит запятаю и попадет туда куда надо - а кому надо напишет запятую отдельно.. разве я не прав?

спасибо за то что указал на статьи и поиск - но пока не нашел.
 
Сверху