Bonjour,

J'ai mis en place (un peu l'aide avec du SdZ) un système de BBcode mais j'ai un souci avec ce message :

Warning: preg_replace() [function.preg-replace]: No ending delimiter '`' found in /var/www/vhosts/free-h.net/subdomains/stargate-andromeda/httpdocs/pages/index.php on line 50
Voici mon code :

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
 
		$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
		while ($donnees = mysql_fetch_array($retour)){
			$id = stripslashes($donnees['id']);
			$titre = stripslashes($donnees['titre']);
			$contenu = $donnees['contenu'];
			$timestamp = stripslashes($donnees['timestamp']);
			$date = date("d/m/Y \&\a\g\\r\a\\v\e\; H:i",$timestamp);
 
				// Parsage des balises
				$bbcode = array(
					'`&lt;left&gt;(.+)&lt;/left&gt;`isU', //Position du texte
					'`&lt;center&gt;(.+)&lt;/center&gt;`isU',  
					'`&lt;right&gt;(.+)&lt;/right&gt;`isU',
					'`&lt;b&gt;(.+)&lt;/b&gt;`isU', //Mise en forme du texte
					'`&lt;i&gt;(.+)&lt;/i&gt;`isU',
					'`&lt;u&gt;(.+)&lt;/u&gt;`isU',
					'`&lt;strike&gt;(.+)&lt;/barre&gt;`isU',
					'`&lt;size=(.+)&gt;(.+)&lt;/size&gt;`isU', //Taille du texte
					'`&lt;list&gt;(.+)&lt;/list&gt;`isU', //Listage du texte
					'`&lt;url&gt;(.+)&lt;/url&gt; `isU', //Insertion d'éléments (URL, IMAGE)
					'`&lt;url=(.+)&gt;(.+)&lt;/url&gt;`isU',
					'`&lt;img&gt;(.+)&lt;/img&gt;`isU',
					'`&lt;add&gt;`isU',
					'`&lt;edit&gt; isU',
					'`&lt;del&gt;`isU',
					'`&lt;hr&gt;`isU'
				);
 
				$html = array(  
					'<p align="left">$1</p>',  
					'<p align="center">$1</p>',  
					'<p align="right">$1</p>',
					'<b>$1</b>',
					'<i>$1</i>',
					'<u>$1</u>', 
					'<s>$1</s>',
					'<h$1>$2</h$1>',
					'<ul>$1</ul>',
					'<a href="$1">$1</a>',
					'<a href="http://$1">$2</a>',
					'<img src="$1" />',
					'<img src="images/BBcode/add.png" /> $1',
					'<img src="images/BBcode/edit.png" /> $1',
					'<img src="images/BBcode/del.png" /> $1',
					'<hr>'
				);
#				$contenu = htmlspecialchars($contenu);
				$contenu = preg_replace($bbcode, $html, $contenu); //Ligne 50
 
				// Retours à la ligne
				$contenu = preg_replace('`\n`isU', '<br />', $contenu);
				if (get_magic_quotes_gpc()) {
					$contenu = stripslashes($contenu);
				}
 
 
			echo('<table width="100%">
				<tr>
					<td>'.$titre.'</td>
				</tr>
				<tr>
					<td><ul>'.$contenu.'</ul></td>
				</tr>
				<tr>
					<td align="right"><i>Le '.$date.'</i></td>
				</tr>
			</table>
			<hr>');
			$donnees++;
		}
?>
J'ai passé plus de 1h10 à trouver et je ne vois pas ce qui cloche.

D'avance, merci