2017-05-11 3 views
0

Ich habe eine ZeichenfolgeGet href Link aus einem String JQuery

<a href="http://google.com">http://google.com</a> This is a good page 

Ich versuche nur zu bekommen http://google.com, aber ich kann es nicht.

Bitte geben Sie mir eine Lösung, es zu tun, danke.

+0

Sie meinen, Sie wollen Wert von href Attribut? – Nitesh

+0

Sie möchten es von wo, 'href' oder innerhalb der' 'bekommen? –

+0

Get google.com zwischen thanhhuy12thh

Antwort

-2

Versuchen folgende js Code,

folgenden Code funktioniert, aber nicht zu empfehlen,

$('a').attr('href'); 


$("a").attr('href','javascript:void(0)'); 

Get the text : 

$("a").text() 
+0

Ja, das ist richtig anwser, danke! – thanhhuy12thh

+0

Willkommen, @ thanhhuy12thh –

+1

Abhängig davon, woher die JSON-Daten stammen und wie Sie die Zeichenfolge verwenden möchten, könnte diese Antwort gefährlich sein. Dies könnte zu einer Sicherheitslücke führen (Cross-Site Scripting) (https://en.wikipedia.org/wiki/Cross-site_scripting). Stattdessen sollten Sie den HTML-Code mit einem geeigneten HTML-Parser analysieren. Wenn Sie den Code ändern können, der JSON generiert, passen Sie das JSON-Format an, sodass Sie keinen HTML-Code analysieren müssen. –

1

Oder wenn Sie die jQuery-Version:

let string = $('a').attr('href'); 
1

Versuchen Sie, diese

Erhalten Sie den Wert:

$('a').attr('href'); 

Ersetzen Sie den Link:

$("a").attr('href','javascript:void(0)'); 

Holen Sie sich den Text:

$("a").text(); 
0

Zuerst müssen Sie die Zeichenfolge konvertieren Elemente DOM, eine der Techniken in this question. (Ich verwende den accepted answer, aber man sollte das wählen, die Ihren Anwendungsfall passt am besten.)

var str = '<a href="http://google.com">http://google.com</a> This is a good page'; 
var div = document.createElement('div'); 
div.innerHTML = str; 

Sie können dann die Elemente Methoden mit normalen JavaScript DOM manipulieren. Hier mache ich es mit jQuery:

$(div).text(); // "http://google.com This is a good page" 
$('a', div).attr('href'); // "http://google.com" 

Eine letzte Anmerkung: Vorsicht bei der Arbeit mit HTML-Zeichenfolgen! Wenn Sie nicht vertrauenswürdiges HTML in das DOM Ihrer Seite einfügen, erstellen Sie eine Sicherheitsanfälligkeit von cross-site scripting. Wenn Sie die Quelle der JSON-Daten kontrollieren, ist es eine gute Idee, anstelle von HTML-Zeichenketten nur die benötigten Zeichenketten zu senden - so können Sie es vermeiden, den HTML-Code vollständig zu analysieren.