alexhemp
Новичок
Помогите со сложной регуляркой для обработки HTML
Итак, у меня есть регулярное выражение которое выделяет все ссылки в документе
строку до адреса, адрес, строку после адреса
Никак не могу понять как сделать вот такую штуку
При модификации визуального редактора добавили новый внутренний атрибут direct
Т.е. могут появиться ссылки:
<a href="http://test.ru" direct="true">
<a direct="true" href="http://test.ru">
Необходимо так модифицировать регулярное выражение, чтобы ссылки содержащие атрибут direct под него не подходили, их обработка будет позже.
Я понимаю как выразить в регах "любая последовательность символов кроме" - это [^>]* - т.е. любые кроме ">"
А вот как сделать "любая последовательность символов кроме > и не последовательности 'direct=' "
Помогите плиз, а то ночью туплю уже... А спать не хочется
Итак, у меня есть регулярное выражение которое выделяет все ссылки в документе
Код:
/(<a[^>]*\shref=)['\"]?((?!mailto:)(?!\/)[^>'\"]*)['\"]?((|\s[^>]*)>)/is
Никак не могу понять как сделать вот такую штуку
При модификации визуального редактора добавили новый внутренний атрибут direct
Т.е. могут появиться ссылки:
<a href="http://test.ru" direct="true">
<a direct="true" href="http://test.ru">
Необходимо так модифицировать регулярное выражение, чтобы ссылки содержащие атрибут direct под него не подходили, их обработка будет позже.
Я понимаю как выразить в регах "любая последовательность символов кроме" - это [^>]* - т.е. любые кроме ">"
А вот как сделать "любая последовательность символов кроме > и не последовательности 'direct=' "
Помогите плиз, а то ночью туплю уже... А спать не хочется
