Bonjours voici mon souci,

voici la partie php :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
<?php
 
if(!isset($_POST['txt']))
	{
 
		$ligne = file_get_contents("test1.2.php");
 
		echo'<form method="post" action="test.php">
			   <p>
				   <label for="txt">Comment pensez-vous que je pourrais améliorer mon site ?</label><br />
				   <textarea name="txt" id="txt" rows="40" cols="200" >'.$ligne.'</textarea>
				   <input type="submit" />
			   </p>
			</form>';
	}
	else
	{
		$monfichier1 = fopen("c://wamp//www//TEST//creertuto//test1.1.php", "w+");
 
		function AddHTML($capt)
		{
		  return '[HTML]'.str_replace(PHP_EOL, '[/HTML]'.PHP_EOL.'[HTML]', $capt[1]).'[/HTML]';
		}
		function AddCSS($capt)
		{
		  return '[CSS]'.str_replace(PHP_EOL, '[/CSS]'.PHP_EOL.'[CSS]', $capt[1]).'[/CSS]';
		}
 
		$texte = $_POST['txt'];
		$texte = htmlspecialchars($texte);
		$texte = nl2br($texte);
 
		$texte = preg_replace_callback('`\[CSS](.+)\[/CSS]`sU', 'AddCSS', $texte);
 
 
		// Regex CSS
		$texte = preg_replace('#(\[CSS\].*)(.*?):(.*\[/CSS\])#', '<SPAN CLASS="balisecsstype">$1$2</SPAN>:$3', $texte);
		$texte = preg_replace('#(\[CSS\].*):(.*?);(.*\[/CSS\])#', '$1:<SPAN CLASS="balisecssname">$2</SPAN>;$3', $texte);
		$texte = preg_replace('#(\[CSS\].*)\.(.*?)(.*\[/CSS\])#', '$1.<SPAN CLASS="balisecssclass">$2$3</SPAN>', $texte);
		$texte = preg_replace('#(\[CSS\].*)\#(.*?)(.*\[/CSS\])#', '$1#<SPAN CLASS="balisecssid">$2$3</SPAN>', $texte);
		//comentaire CSS
		$texte = preg_replace('#(\[CSS\].*)/\*(.*?)\*/(.*\[/CSS\])#', '$1 <span class="balisecsscom">/* $2 */</span>$3', $texte);
		// je supprime les balises CSS
		$texte = preg_replace('#\[CSS\](.*)\[/CSS\]#','$1', $texte);
 
		fputs($monfichier1, $texte);
 
		fclose($monfichier1);
?>
Le texte que je rentre est ceci :

[CSS]
.lol
{
lolilol:lol;
}
ahah
{
lolilol:lol;
}
#ohoh
{
lolilol:lol;
}
ohoh:hover
{
lolilol:lol;
}
[/CSS]
Et le resultat de ce bou de code me donne ceci :

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
 
<br />
.<SPAN CLASS="balisecssclass">lol<br /></SPAN>
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
ahah<br />
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
#<SPAN CLASS="balisecssid">ohoh<br /></SPAN>
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
<SPAN CLASS="balisecsstype">ohoh</SPAN>:hover<br />
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
mais moi je voudrais faire ceci :

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
 
<br />
.<SPAN CLASS="balisecssclass">lol<br /></SPAN>
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
<SPAN CLASS="balisecssbalise">ahah</SPAN><br />
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
#<SPAN CLASS="balisecssid">ohoh<br /></SPAN>
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
<SPAN CLASS="balisecssbalise">ohoh</SPAN>:<SPAN CLASS="balisecssajout">hover</SPAN><br />
{<br />
<SPAN CLASS="balisecsstype">lolilol</SPAN>:<SPAN CLASS="balisecssname">lol</SPAN>;<br />
}<br />
Comment je peut faire svp ?