Unknown Modifier in Preg_Replace Functie.
Ik ben op dit moment een BBCode systeem aan het maken...
Nu wil ik dat met een systeempje doen dat ik ze in het admin menu kan toevoegen. Dit lukt wel maar als ik ze dan ophaal uit de DB en ze in een array() zet en dan preg_replace doe, dan krijg ik dus de error:
preg_replace() [function.preg-replace]: Unknown modifier ',' in
Code:
Code (php)
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
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
function BBCode ($string) {
include("config.php");
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
$query = "SELECT COUNT(*) as aantal FROM bbcode";
$q = mysql_query($query);
$array = mysql_fetch_object($q);
$bbs = $array->aantal;
$query = "SELECT * FROM bbcode";
$q = mysql_query($query);
$a = 1;
while ($array = mysql_fetch_object($q)) {
if ($a <= ($bbs - 1)) {
$a++;
$bb = $bb."'".$array->bb."',";
}
else {
$a++;
$bb = $bb."'".$array->bb."'";
}
}
$search = array($bb);
$query = "SELECT * FROM bbcode";
$q = mysql_query($query);
$a = 1;
while ($array = mysql_fetch_object($q)) {
if ($a <= ($bbs - 1)) {
$a++;
$html = $html."'".$array->html."',";
}
else {
$a++;
$html = $html."'".$array->html."'";
}
}
$replace = array($html);
return preg_replace($search , $replace, $string);
}
include("config.php");
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
$query = "SELECT COUNT(*) as aantal FROM bbcode";
$q = mysql_query($query);
$array = mysql_fetch_object($q);
$bbs = $array->aantal;
$query = "SELECT * FROM bbcode";
$q = mysql_query($query);
$a = 1;
while ($array = mysql_fetch_object($q)) {
if ($a <= ($bbs - 1)) {
$a++;
$bb = $bb."'".$array->bb."',";
}
else {
$a++;
$bb = $bb."'".$array->bb."'";
}
}
$search = array($bb);
$query = "SELECT * FROM bbcode";
$q = mysql_query($query);
$a = 1;
while ($array = mysql_fetch_object($q)) {
if ($a <= ($bbs - 1)) {
$a++;
$html = $html."'".$array->html."',";
}
else {
$a++;
$html = $html."'".$array->html."'";
}
}
$replace = array($html);
return preg_replace($search , $replace, $string);
}
Wat ik krijg, de opgehaalde BB code:
Code (php)
1
'@\[(?i)b\](.*?)\[/(?i)b\]@si','@\[(?i)i\](.*?)\[/(?i)i\]@si','@\[(?i)u\](.*?)\[/(?i)u\]@si','@\[(?i)img\](.*?)\[/(?i)img\]@si','@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si','@\[(?i)code\](.*?)\[/(?i)code\]@si','@\[(?i)color=(.*?)\](.*?)\[/(?i)color\]@si','@\[(?i)size=(.*?)\](.*?)\[/(?i)size\]@si','@:D@si','@:\)@si','@:\(@si'
de HTML code:
Code (php)
1
'<b>\\1</b>','<i>\\1</i>','<u>\\1</u>','<img src="\\1">','<a href="\\1">\\2</a>','<pre>\\1</pre>','<font color="\\1">\\2</font>','<font size="\\1">\\2</font>','<img src="images/smilies/icon10.gif" alt=":D">','<img src="images/smilies/icon7.gif" alt=":)">','<img src="images/smilies/icon9.gif" alt=":(">'
de tekst ($string) is gewoon een lap text...
Ik heb al veel gezocht maar kan nergens een antwoord vinden!
Gewijzigd op 01/01/1970 01:00:00 door Arjen Lodder
Er zijn nog geen reacties op dit bericht.