bonjour, débutent en php, j’aimerai faire un bbcode url
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$data = preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '<a href="$1" target="_blank" rel="nofollow">$2</a>', $data);  
$data = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank" rel="nofollow">$1</a>', $data);
sa fonctionne pas, voici le résultat : rel=”nofollow”>https://.........

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
    public function bbcode($data)
    {
        if ($this->options->enable_bbcode) {
            // Remplace 
            $data = preg_replace('/\[b\](.*?)\[\/b\]/', '<strong>$1</strong>', $data);
            // Remplace             $data = preg_replace('/\[q\](.*?)\[\/q\]/', '<q>$1</q>', $data);            
            // Remplace [user][/user]
            $data = preg_replace('/\[user\](.*?)\[\/user\]/', '<em><strong><font color="#E6001C">$1</font></strong></em>', $data);
            // Remplace [color=][/color]
            $data = preg_replace('/\[color=([^ ]+).*\](.*)\[\/color\]/', '<font color="$1">$2</font>', $data);            
            // Remplace 
            $data = preg_replace('/\[i\](.*?)\[\/i\]/', '<em>$1</em>', $data);
            // Remplace 
            $data = preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '<a href="$1" target="_blank" rel="nofollow">$2</a>', $data);           
            // Remplace 
            $data = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank" rel="nofollow">$1</a>', $data);
        }                      
 
        return $data;
    }

Merci