регулярные выражения - сопоставьте все якоря с необязательными атрибутами

У меня есть редактор wysiwyg в моей задней части, и он запускает первое регулярное выражение, которое я написал. Это в PHP4, используяpreg_replace(), Я фиксирую URI и связанный текст.

@<a\shref=\"http[s]?://([^\"]*)\"[]>(.*)<\/a>@siU

Клиент хотел, чтобы все внешние ссылки открывались в новом окне, поэтому я использовал это выражение, чтобы найти все (надеюсь) внешние ссылки, но оставить внутренние, ссылки на страницы и т. Д.

Я понял, что редактор wysiwyg также добавляетstyle="font-weight: bold" если пользователь выбирает жирным шрифтом по ссылке. Я только недавно начал изучать регулярные выражения, поэтому я не уверен, как решить эту проблему.

Как бы я это сделал?

Ответы на вопрос(1)

Ваш ответ на вопрос