Unknown Modifier in Preg_Replace Functie.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arjen Lodder

Arjen Lodder

30/10/2008 20:45:00
Quote Anchor link
Hallo,
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)
PHP script in nieuw venster Selecteer het PHP script
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
    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);
    }


Wat ik krijg, de opgehaalde BB code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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)
PHP script in nieuw venster Selecteer het PHP script
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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.