![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
AlDev |
|
||||
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: нет Всего: 50 |
люди, помогите плиз написать регулярки для вытаскивания адреса и текста ссылки из строки...
например из
получить переменные:
PS: ссылка встречается один раз, но как слева так и справа от нее может быть что угодно PPS: как я понимаю, присвоить значения переменным можно через eval, так? |
||||
|
|||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
||||
|
||||
AlDev |
|
|||
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: нет Всего: 50 |
thanks
а имя ссылки? т.е. то, что между <a href... ></a>? |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
ТАм <a ...>(.+?)</a>
Поищи, было. |
|||
|
||||
smartov |
|
||||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
Результат
Это сообщение отредактировал(а) smartov - 26.5.2006, 12:26 |
||||
|
|||||
Валера |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 20.6.2005 Где: Осака Репутация: нет Всего: нет |
У меня вопрос:
(Не совсем в тему(не про ссылку), но поиск выдал столько тем с таким названием, что я решл очередную не плодить) Мне нужно найти
в определенной переменной и заменить на
Для этого я использую функцию eregi_replace но она ничего не меняет. Может я что то не так написал? (Ответа в своей настольной книге по PHP я не нашел) Помогите, товарищи! Пример проблемы:
|
||||||
|
|||||||
BobiKK |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
А если по-простому, через str_replace? Это будет гораздо быстрее
|
|||
|
||||
LOBsTerr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.2.2006 Где: Ташкент Репутация: нет Всего: нет |
Я извиняюсь, но тоже еще одну тему плодить не стал...
Задача - Поступает строка содержащая любой количество цифр, например -1323123123123, надо отображать только первые 8 символов, остальные должны менятся на звездочки, то есть должно получиться 13231231*****. То есть каждый символ последовавший после этих восьми должен быть заменен *. Кто знает помогите. |
|||
|
||||
BobiKK |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
Проверь, может я там что напортачил |
|||
|
||||
ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 2 Всего: 15 |
что-то вроде этого:
|
|||
|
||||
izvrat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 3.7.2006 Репутация: нет Всего: 1 |
/<a href=\"([^"]*)">([^<]*)<\/a>/
- гонево полнешее! тут проскакивает много ваирантов - если во ссылке вложеные теки, есл иесть еще атрибуты.... я бызделал так /<a(\s[^>]*)?\shref\s*=\s*([\'"]([^\'"]*)|([^\'"\s]*))(\s[^>]*)?>(.*)<\/a\s*>/i где href = $3$4 text = $6 ясно? |
|||
|
||||
LOBsTerr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.2.2006 Где: Ташкент Репутация: нет Всего: нет |
Спасибо BobiKK
Но я хотел с помощью регулярок )) Вот нашел ответ
Это сообщение отредактировал(а) LOBsTerr - 12.7.2006, 10:02 |
|||
|
||||
Валера |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 20.6.2005 Где: Осака Репутация: нет Всего: нет |
BobiKK,
В принципе помогает, но у меня не всегда именно такие параметры замены. То есть, например сейчас мне надо найти один или больше подряд идущих слешей и одну кавычку, а у меня Регулярные выражения ничего не заменяют. Подскажите, может я неправильно составил шаблон?
Еще я попробовал так:
Но он выдает ошибку - Warning: ereg_replace(): REG_EPAREN in x:\home\test1.ru\www\php\update.php on line 12 |
||||||
|
|||||||
Wolf1994 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
4Валера:
|
|||
|
||||
Валера |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 20.6.2005 Где: Осака Репутация: нет Всего: нет |
Спасибо большое! Правда
Выдавал довольно странный результат, а вот
то, что надо. Благодарю за помощь. |
||||
|
|||||
Greendrake |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 364 Регистрация: 14.7.2005 Репутация: нет Всего: 6 |
Подскажите, как вырезать из текста комментарии типа
Никак не догоняю как в регвыре заложить условие не "*/". |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
Greendrake,
Это сообщение отредактировал(а) smartov - 11.8.2006, 11:30 |
|||
|
||||
Greendrake |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 364 Регистрация: 14.7.2005 Репутация: нет Всего: 6 |
Хорошо, но почему если
К тому же, судя по подсветке, тут на форуме другая рега юзается. Это сообщение отредактировал(а) Greendrake - 11.8.2006, 11:15 |
||||
|
|||||
ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 2 Всего: 15 |
захватывает до последнего '*/' - потому что не используется модификатор 'U'
не захватывает перевод строки - не указан модификатор 's' для корректного вырезания комментов надо использовать оба |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
||||
|
||||
gogzor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Привет люди!
У меня есть ссылка - <a href="xxxxxxxxxxxxxxxxxxxx"> , надо найти этот xxxxxxxxxxxxxx , но как??? Я пробовал регулярки которые тут выкладывали , но не помогает ... Дело в том , что м этой ссылке содержаться не только буквы и цифры , а ещё и : % и прочее добро.. Я пробовал этот код:
но он не помогает.... плиз скажите как сделать.... П.С Сылка примерно такая : <a href="http://212.111.210.10/script.php?pupu=7OBDXbjzl4EgtIqJNyS8wNoLeuzQjv87c5aSSbFXLwG5KifPQNE%2BK3DphfjYYq2SQHN9y74HAvd53KAwE3WKdIsbSIsOPU1DnJI1NbyTggmPgjziFL5qfMFKJNwyKowNV%2FfeNmP8Zla1rO2UT%2FvqVkZZdD%2BEqqtqoeLN9RAVin3nS3iTteZSqmKbbml8ePBGVKYM%2Fg%2Blq6jnalGLGyyHgjUQEvVmvVTINU1vO8iNoMQBNIpzP6ELysshvXCdbswOe6i1JIRjOTR39RYR2tEWylimhsNGAiW4XLpIrLABcrs3KxSLGWgFW99coQ2bwu%2FWPGyI260Do7cLD%2F3ppFyJcA%2BvpXNDsGvgh10m1BR2M5dVdAla6iVHK%2FQrqil1KfzCsjzlf1BGNm6PVLEb%2F2CqkeEXXVm0dc1XxBS0iGs%2FOiBIk%2F8jCOugd1ovhNMnK8eKxjkWNbCtCVdkqMuvHIPKFZmsPIE%2FE2vo3P7fpJH3XbxRgksveY50gDb4iSaWUW%2FjSZp6kjQ3y1OjEdSaZ5ldXrzp%2Bb21iKS1P31ADpYiGrXUqphXhDghZUgga%2BRgMv6NAI%2BqoSAgaGQYQE2s3y4UDQa7gl1Kq4KFijfrl%2Bj0mZcDJmnkAm8YpYA7YQTwzM6cVF%2FxYo7Go5iKkjFW%2BaVlsJG0prYt8tLZ93k4b442vBiG52AWnKpdDBTb1YapofxvqpC8UhaUmFdw9234w5QMIWOR4lGKyO5DgZvU8uwHk2GaeWF%2BOj9GY3OGUxWqlf5TWpVMQfuBLpWco7K3%2BzukgDpyiOc%2BmYlFYvUPWN%2FRf4n4qtMoxeTUsbFkFLAZtKk%2BVUTG%2BSGjzpAb743j6lU9kSPkHf5ljKLfYtsqje6bMks%3D"> |
|||
|
||||
Wolf1994 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
|
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
gogzor, товарищ, там же видно что в регулярке полная ссылка, а у тебя пол-тега только. Где сам текст ссылки? Где закрытие тега </a>? Естественно ничего работать не будет.
Надо немного переделать регулярку и все сразу заработает.
Это сообщение отредактировал(а) smartov - 22.9.2006, 12:05 |
|||
|
||||
gogzor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Спасибо за помощь!
Подскажите плиз где можно почитать подробно про все знаки и модификаторы regexp (на русском) ? |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
gogzor,
http://php.paco.net/manual/ru/reference.pc...tern.syntax.php |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |