Ich habe einen Wysiwyg-Editor in meinem Backend, und der stolpert über den ersten regulären Ausdruck, den ich geschrieben habe. Dies ist in PHP4, mit preg_replace()
. Ich erfasse den URI und den verlinkten Text.
@<a\shref=\"http[s]?://([^\"]*)\"[]>(.*)<\/a>@siU
Der Kunde wollte, dass alle externen Links in einem neuen Fenster geöffnet werden, also habe ich diesen Ausdruck verwendet, um alle (hoffentlich) externen Links zu finden, aber interne, Seitenanker-Links usw. zu lassen.
Ich habe festgestellt, dass der wysiwyg-Editor auch style="font-weight: bold"
wenn der Benutzer den Link fett markiert. Ich habe erst vor kurzem begonnen, reguläre Ausdrücke zu lernen, so dass ich unsicher bin, wie man über dieses Problem zu gehen.
Wie würde ich das machen?