J'essaye de courir le corps d'un site Web par l'intermédiaire d'une recherche de javascript j'ai créée. Cela fonctionne bien, sauf qu'il n'y a pas d'espace entre les mots; ainsi que le fait html dans ce xcase l'image n'apparaît pas/show. Des solutions?Exécution HTML via Javascript
J'ai donc besoin d'aide pour afficher l'image. Ensuite, obtenir le texte comme vu pour montrer sur le navigateur avec des espaces.
Ceci peut être trouvé dans la variable srctxt. C'est où je pense que le problème est.
S'il vous plaît, notez que je n'ai que des connaissances de base en Javascript.
<body>
<script type = "text/javascript">
var keyword;
var srctxt;
var srctxtarray;
keyword = "archery";
srctxt = "hellow blah blah blah archery <img src =\"megan_fox.jpg\">hello test archery";
srctxtarray= srctxt.split(" ");
for (var i=0;i<srctxtarray.length;i++){
if(srctxtarray[i] != keyword){
document.write(srctxtarray[i]);
}
else{
document.write("<b class=\"red\">");
document.write(srctxtarray[i]);
document.write("</b>");
}
}
</script>
</body>
Oui, je suis en train d'obtenir Teh image pour montrer. Aussi, il n'y a pas de problème pour obtenir le texte. Tout le corps html sera écrit dans la variable srctxt. –
Vous devez utiliser la propriété innerHTML de tous les objets DOM que vous ajoutez pour obtenir l'img à afficher. –
@Jin: à partir de cette réponse, vous pouvez stocker le texte dans une variable de texte, puis définir body.innerHTML dans le texte à la toute fin. De cette façon, le navigateur rendra les tags. Sur une note de côté, vous devez toujours remettre les espaces dans la page, car la scission les efface. – regex