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
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">
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  str = str
            .replace(/<img[^>]*alt="([^"]+)"[^>]*>/ig, '$1')
Je voudrais ecrire le même regEx pour la balise <b>.
Je veux remplacer:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<b style='color: green' data-id='mon_id' class='ma_classe'>...............</b>
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>

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:
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(/&nbsp;/g, ' ')
            .replace(/&lt;/g, '<')
            .replace(/&gt;/g, '>')
            .replace(/&quot;/g, '"')
            .replace(/&#x27;/g, "'")
            .replace(/&#x60;/g, '`')
            .replace(/</g, '<')
            .replace(/>/g, '>')
            .replace(/&amp;/g, '&');
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.


Merci.