Je suppose que c'est simple, mais j'ai du mal avec ce qui suit :
String (HTML passé sous forme de texte) :
text<br>text<br><ul><li>text</li></ul><br>
Maintenant, je dois convertir chacun text<br>
替换为 <div>text</div>
A moins que le texte soit à l'intérieur <li>/<ul>
.
.replace(/(.*?)<br>/g, '<div></div>')
Cela fonctionne bien, mais comment puis-je empêcher <ul><li>text</li></ul><br>
d'être remplacé ?
"Vous ne pouvez pas analyser [HTML] à l'aide d'expressions régulières. [...] Avez-vous essayé d'utiliser un analyseur pour [HT]ML à la place ? "™
(Une version plus concise peut être trouvée dans l'extrait de code ci-dessous)
Essayez-le :
'; console.log(replaceTextBrWithDiv(content));
C'est ma tentative avant d'opter pour une solution regex (plus courte) :