2017-08-03 1 views
1

könnten Sie bitte mit diesem helfen? Ich habe eine Seite mit einem Text, der IP-Adressen enthält, so etwas wie:JS: injizieren Sie eine Schaltfläche neben der IP-Adresse

this is example of the text with occasional IP 8.8.8.8 and 1.1.1.1 and 123.123.123.123 so on 

Ich brauche wie

einen Knopf rechts neben dieser Adresse injizieren können

8.8.8.8 [TASTE]

Wie ich die Schritte sehe: 1. Finden Sie die IP in Text (kann es) 2. Irgendwie einfügen Sie die Schaltfläche (das ist, was ich seit document.getElementById ('')) nicht realisieren kann, aber es gibt keine ID also was kann ich bitte tun?

+0

So kennen Sie die Schritte, die Sie ergreifen müssen, aber wo ist Ihr Versuch (e)? Sie sagen, Sie können die IP im Text finden ... Nun, wo ist der Quellcode dafür? Bitte aktualisieren Sie Ihre Frage mit dem entsprechenden Quellcode. Vielen Dank. – NewToJS

Antwort

2

Versuchen Sie, die 8.8.8.8 in einem Bereich zu umhüllen, der Ihnen eine ID geben und dann JS 'append oder ähnliche Methode verwenden kann, um eine Schaltfläche zu injizieren.

Gefallen Sie diesen

ist dieses Beispiel des Textes mit gelegentlichen IP <span id="ipaddr">8.8.8.8</span> und so weiter.

+0

Aber ich habe mehrere Adressen auf dieser Seite und brauche irgendwie einen Knopf neben jedem von ihnen ... –

+0

@JessicaRay, dafür ist JS da. –

+0

@AjayGupta das ist ein guter Vorschlag, aber das ist alles ... das löst eigentlich nichts, aber da das OP keinen vorhandenen/relevanten Quellcode teilt, denke ich, dass dies die einzige Art von Antwort sein wird gegeben werden. – NewToJS

0
var str="foo8.8.8.8" 
var ips=str.match(/\d{1,}.\d{1,}.\d{1,}.\d{1,}/g); 
var newips=new Array(); 
for(i=0;i<ips.length;i++){ 
newips[i]=ips[i]+"[button]"; 
var str=str.replace(ips[i],newips[i]); 
} 
+0

Ich habe eine Geige mit dem obigen Code erstellt und einige Änderungen vorgenommen. Es funktioniert gut, jedoch gibt es ein Problem. Probieren Sie es mit der Browser-Konsole aus: https://jsfiddle.net/x1t6eza7/1/ –

Verwandte Themen