Bonjour, je viens de commencer à jouer avec les regexp mais je n'arrive pas à faire un truc qui ne parait pourtant pas si compliqué :
j'ai un String qui contient de l'html avec des balises h1. je veux juste mettre un div qui englobe d'un titre à l'autre:
j'ai :
et je voudrais que ça devienne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part aaa<h1>premier titre</h1> du texte <h1>deuxième titre </h1> bla bla
j'ai essayé un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <div>aaa<h1>premier titre</h1> du texte </div><div><h1>deuxième titre </h1> bla bla</div>
je pensais mettre un div autour d'un bloc commençant par h1 et qui se termine lorsque commence un h1 ou la fin du texte ($) ... mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Matcher m = Pattern.compile("(<h1>.*)(<h1>|$)").matcher(html); StringBuffer myStringBuffer = new StringBuffer(); while (m.find()) { m.appendReplacement(myStringBuffer,"<div>"+m.group(1)+"</div>"+m.group(2)); } m.appendTail(myStringBuffer);
Est ce que vous auriez une piste car là je sèche![]()
Partager