![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DeamonShan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
здрасти.
Подскажите с регуляркой плиз. Как заменить в тэге скажем:
домен mysite.ru на yoursite.ru ?? чтобы в итоге получилось: <a target=_blank href="http://yoursite.ru?ya=ok&todo=no" tut_eshe kakie-to atributi> ПС. с WWW тоже чтоб срабатывало правило. я написал вот так:
она не работает. точнее работает, но заменяет только тэги в которых нет атрибутов, так скажем ровные тэги. А сложные (с атрибутами и параметрами после "?") не меняет. Это сообщение отредактировал(а) DeamonShan - 20.10.2009, 19:37 |
||||
|
|||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
А просто str_replace не подойдет? (если адрес встречается только в этом куске кода)
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
str_replace не подойдет, потому как, кроме этого тэга в документе куча других тэгов... а нужно чтобы именно в тэге <A>
|
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
То есть так не подойдет: $text=str_replace('href="http://mysite.ru?ya=ok&todo=no"', 'href="http://yoursite.ru?ya=ok&todo=no"',$string); ?
Вряд ли где-то еще будет встречаться href=... -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
href= действительно не встречается.
и если написать так:
но если в документе будут встречаться my.mydomain.ru или download.mydomain.ru то уже не прокатит. а для каждого такого случая не писать же str_replace. И хотелось бы более красиво регулярками это организовать. |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
напиши регуярное выражение, которое начинается на href и заканчивается на кавычку (если она присутствует)
|
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
Кавычка не всегда может присутствовать, поэтому и ограничил регулярку, точнее условие вопроса, ломаными скобками "<>" и тэгом <А>.
Помогите пожалуйста. |
|||
|
||||
| Kevin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 20.11.2005 Репутация: 2 Всего: 2 |
Это сообщение отредактировал(а) Kevin - 21.10.2009, 12:21 |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
||||
|
||||
| brother79 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
||||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
пруфлинк?
|
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
А что значит пруфлинк?
|
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
||||
|
||||
| brother79 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
Должно работать:
Добавлено через 3 минуты и 10 секунд Не знаю ссылку, в бумаге читал, связанно их смысл с началом и концом слова. |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |