Wie funktioniert dieser String-Ersetzungscode mit 'br /' Tags?

8

Aus einer Frage über hier über das Ersetzen von gewöhnlichem Text darin eine Zeichenfolge in eine URL .... Ich möchte es funktionieren lassen, wenn der Linktext von <br/> -Tags umgeben ist.

Dies ist der Code, den ich bis jetzt verwende, der Text innerhalb eines Elements, das wie ein Hyperlink aussieht, "verlinkt":

%Vor%

Natürlich ist das Problem, wenn der Linktext so ist:

  

<p>Is this:<br/><br/>http://www.google.com<br/><br/>THE best search engine around?</p>

Dann ist die Ausgabe, die ich bekomme, das Ende!

  

<p>Is this:<a href="http://www.google.com">http://www.google.comTHE</a> best search engine around</p>

Zwei Probleme sind also, dass die <br/> -Tags vollständig entfernt werden und auch der Text nach dem <br/> -Tag ('THIS') als Teil des Hyperlink-Texts behandelt wird.

Wie könnte ich dieses kleine aber tödliche Problem überwinden?

    
volume one 05.12.2015, 18:26
quelle

2 Antworten

3

Ich würde viel mehr auf die Browser, die in Parsing-Fähigkeiten gebaut wurden, verwenden und den Browser herausfinden lassen, welche HTML-Datei gültig ist.

So etwas sollte funktionieren

%Vor%

würde zurückkehren

%Vor%

halte alle Pausen, aber platziere sie außerhalb des Ankers

FIDDLE

    
adeneo 05.12.2015, 19:10
quelle
1

Ich schlage vor, einen weiteren Ersatz in Ihrer Funktion hinzuzufügen, um Ihren Streifen auszuführen:

%Vor%     
gaetanoM 05.12.2015 18:45
quelle

Tags und Links