![]() |
Модераторы: 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 Где: Осака Репутация: нет Всего: нет |
Спасибо большое! Правда
Выдавал довольно странный результат, а вот
то, что надо. Благодарю за помощь. |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |