Si j'ai un texte comme celui-ci;jQuery Remplacer la 1ère instance de texte
<p> </p>
<p>this is the real text</p>
<p> </p>
<p>more</p>
Ce que je besoin est un morceau de jQuery qui remplacera la première instance seulement <p> </p>
avec « ».
Donc le résultat après l'appel devrait être;
<p>this is the real text</p>
<p> </p>
<p>more</p>
Mais si la première ligne n'est pas <p> </p>
l'appel ne devrait rien faire.
EDIT
J'ai essayé d'implémenter la solution de @Joey C, mais je ne peux pas le faire fonctionner. La suppression n'a tout simplement pas.
var myHtml = "<p>abc</p><p>next para</p>";
var newElement = $(myHtml);
if ($(newElement).first("p").text() == "abc") {
$(newElement).first("p").remove();
}
alert($(myHtml).text());
Que se passe-t-il si le code HTML est dans une variable appelée say myHTML? – griegs
le html à vérifier dans l'élément p? simplement comparer à la variable à la place: if ($ ("p: first"). Html() == myHTML) –
Non désolé, et si le html im chercher dans, ne cherche pas, est à l'intérieur d'une variable? – griegs