J'utilise jQuery. J'ai une chaîne de caractères avec un bloc de caractères spéciaux (début et fin). Je veux obtenir le texte de ce bloc de caractères spéciaux. J'ai utilisé un objet d'expression régulière pour la recherche dans la chaîne de caractères. Mais comment puis-je dire à jQuery de trouver plusieurs résultats lorsqu'il y a deux caractères spéciaux ou plus ?
Mon HTML :
<div id="container">
<div id="textcontainer">
Cuc chin pháp lý gia [|c th|nghim|] th trng [|test2|ây là test ln 2|] chng khoán [|M|day la nuoc my|] và ngân hàng u t quyn lc nht Ph Wall mi ch bt u.
</div>
</div>
et mon code JavaScript :
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Mon résultat est : [|c th|nghim|] th trng [|test2|ây là test ln 2|] chng khoán [|M|day la nuoc my|] . Mais ce n'est pas le résultat que je souhaite :(. Comment obtenir [text] pour le temps 1 et [demo] pour le temps 2 ?
Je viens de faire mon travail après avoir cherché des infos sur internet ^^. Je fais un code comme ceci :
var filterdata = takedata.match(/(\[.*?\])/g);
- mon résultat est : [|c th|nghim|], [|test2|ây là test ln 2|] C'est vrai ! mais je ne comprends pas vraiment. Pouvez-vous répondre à mon pourquoi ?