Je travaille sur l'application client de messagerie. Je souhaite afficher tous les liens HTTP sous forme de liens hypertexte cliquables.Comment trouver les liens HTTP dans le courrier HTML en utilisant des expressions régulières en JavaScript
J'ai remarqué que certains clients envoient des liens HTTP sans les inclure dans les balises d'ancrage. Dans ce cas, je ne montre pas ces liens comme des liens cliquables. Mon exigence est de trouver tous les liens HTTP dans un courrier HTML et devez remplacer ces liens en les entourant de balises d'ancrage et aussi d'exclure les liens qui sont déjà dans les balises d'ancrage ou dans l'attribut source de n'importe quelle balise.
Ex: Supposons que mon courrier HTML est d'avoir le texte suivant
Input: "http://www.google.com/" < a href = "http:\\gmail.com"></a>
Après avoir remplacé que je veux les éléments suivants eteint
Output: <a href = "http://www.google.com"> </a> < a href = "http:\\gmail.com"></a>
Je pense que je ne peux pas regarder directement pour le modèle qui commence par http ... car il peut aussi venir comme src de n'importe quelle étiquette.
Alors quelqu'un peut me aider à résoudre ces problème
Merci à l'avance
SubBi
Quelle est la technologie exacte est ce mail application client sur la base et/ou écrit? J'ai également ajouté la balise regex - car cela faisait partie de la question, mais regex ne sera pas une solution très robuste. –
'http: \\ gmail.com' est une adresse invalide. Le nom du protocole est suivi par "//".Les navigateurs peuvent l'accepter et faire des corrections en interne, mais «curl» ne sera pas :) – Anurag
Regardez ce post: http://stackoverflow.com/questions/37684/replace-url-with-html-links-javascript –