Bonjour,
j'ai ce script qui permet de remplacer une balise img(et son contenu) par elle même, c'est à dire, il remplace la balise
par elle même
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <img data-id="mon_id" class="ma_classe" src="https://cdn.jsdelivr.net/_____/png/32/1f60b.png">
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <img data-id="mon_id" class="ma_classe" src="https://cdn.jsdelivr.net/_____/png/32/1f60b.png">
Je voudrais ecrire le même regEx pour la balise <b>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 str = str .replace(/<img[^>]*alt="([^"]+)"[^>]*>/ig, '$1')
Je veux remplacer:
Par elle même:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <b style='color: green' data-id='mon_id' class='ma_classe'>...............</b>
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <b style='color: green' data-id='mon_id' class='ma_classe'>................</b>
Comment je pourrais ecrire ce regEx ?
En fait, j'ai en bas ce script(que j'ai trouvé quelque part) qui me permet de remplacer certaines balise html:
Si possible je ne veux pas qu'on touche aux <b> et <img> ou je veux les remplacer et leurs contenus par eux même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 str = str .replace(/ /g, '\n') .replace(/ /g, '\t') .replace(/<img[^>]*alt="([^"]+)"[^>]*>/ig, '$1') .replace(/\n|\r/g, '') .replace(/<br[^>]*>/ig, '\n') .replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/ig, '<div>') .replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/ig, '</div>') .replace(/\n<div><\/div>/ig, '\n') .replace(/<div><\/div>\n/ig, '\n') .replace(/(?:<div>)+<\/div>/ig, '\n') .replace(/([^\n])<\/div><div>/ig, '$1\n') .replace(/(?:<\/div>)+/ig, '</div>') .replace(/([^\n])<\/div>([^\n])/ig, '$1\n$2') .replace(/<\/div>/ig, '') .replace(/([^\n])<div>/ig, '$1\n') .replace(/\n<div>/ig, '\n') .replace(/<div>\n/ig, '\n\n') .replace(/<(?:[^>]+)?>/g, '') .replace(new RegExp(invisibleChar, 'g'), '') .replace(/ /g, ' ') .replace(/</g, '<') .replace(/>/g, '>') .replace(/"/g, '"') .replace(/'/g, "'") .replace(/`/g, '`') .replace(/</g, '<') .replace(/>/g, '>') .replace(/&/g, '&');
Merci.
Partager