(PHP) Помогите составить регулярное выражение.

Oylan
Дата: 22.07.2006 19:58:17
Проблема:
нужно в тексте
<td><a id="test" href="?objectid=12&id=102&page=Update" onclick>Edit</a><a href="?objectid=12&id=102&page=Update" onclick>Edit</a></td>

заменить каждый тэг <a ...> на <a href="javascript:void(0)">

написал паттерн <a[^>]*href=(.*)[^>]*>

он находит
<a id="test" href="?objectid=12&id=102&page=Update" onclick>First</a><a href="?objectid=12&id=102&page=Update" onclick>Second</a></td>
и заменяет всю эту строку на <a href="javascript:void(0)">
Помогите решить проблему
Anjey aka PM
Дата: 22.07.2006 22:13:36
Писал я когдато красивый регексп под перл в eXtended режиме рекурсивный на пхп хз как, но простой вариант решения может быть такой (просто меняем твой патерн):

<a[^>]*href=(.*?)[^>]*>

(обрати внимания на знак вопроса)
Oylan
Дата: 23.07.2006 15:09:38
Спасибо за ответ, но так я тоже пробовал не работает совсем выдает следующее сообщение
Warning: eregi_replace() [function.eregi-replace]: REG_BADRPT in C:\ApacheHome\galaxy\wwwroot\regex.php on line 19
Похоже, что функия eregi_replace() не поддерживает такой синтаксис,
а мне нужно использовать именно эту функцию :)
Anjey aka PM
Дата: 23.07.2006 16:52:25
а preg_replace чем обидел?

Цитата из официальной документации по ф-ции ereg

Note: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().
Oylan
Дата: 24.07.2006 16:45:23
preg_replace() не включен по умолчанию
Andreas_84
Дата: 07.12.2009 18:29:17
Oylan
Проблема:
нужно в тексте
<td><a id="test" href="?objectid=12&id=102&page=Update" onclick>Edit</a><a href="?objectid=12&id=102&page=Update" onclick>Edit</a></td>

заменить каждый тэг <a ...> на <a href="javascript:void(0)">

написал паттерн <a[^>]*href=(.*)[^>]*>

он находит
<a id="test" href="?objectid=12&id=102&page=Update" onclick>First</a><a href="?objectid=12&id=102&page=Update" onclick>Second</a></td>
и заменяет всю эту строку на <a href="javascript:void(0)">
Помогите решить проблему


Полезная ссылка.Синтаксис регулярных выражений