Si j'ai une chaîne de: Je veux retirer la paire la plus externe, dans ce cas, le premier et le dernier p>, de la chaîne de JavaScript Telle que le résultat sera une chaîne de: p> Comment ferais-je cela? J'ai essayé avec regex et jQuery mais je ne peux pas le faire de manière à ce que l'autre et p> ne soit pas supprimé. P> Merci. P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> >
3 Réponses :
ici :
p>
const regex = /<(?<tag>\w+)>(?<content>.*)<\/\k<tag>>/; const str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>'; const result = str.replace(regex, '$2'); console.log(result);
function remove_tag(text, tag) { const regex = new RegExp(`^<${tag}>|</${tag}>$`, 'g'); return text.replace(regex, "").trim(); } let text = "<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>"; const result = remove_tag(text, "p"); console.log(result);
Seuls les contenus de phrasé sont valides à l'intérieur Contenu de phrasé disponible p> envisagez d'avoir Valide HTML P> P> P code> étiquette.
var str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>'
var res = str.replace(/\<(.*?)\>(.*)\<\/(\1)\>/g, '$2')
console.log(res)
$ (str) .html () code>
@ User863 merci, laissez-moi éditer cela.
@ User863 Le problème est qu'il supprime toutes les balises interne
ainsi que pour lesquelles je ne veux pas. Je veux seulement retirer les balises extérieures
p>. Le résultat de votre pièce est: ABCDEFG ABCDEFG NOTE>