convertir balise bbcode

Eléphanteau du PHP | 36 Messages

22 avr. 2009, 00:36

bonjour,

J'ai donc comprit pour le bbcode avec la fonction " preg_replace "

Par contre j'ai un souci pour les url de forme

[url=http://mon_lien]...[/url]

Voici ce que j'ai essayer mais rien ne s'affiche

<?php    $data['TextPage'] = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $data['TextPage']);
	 
$data['TextPage'] = preg_replace('#\[url="([a-z0-9._/-])"](.*)[/url\]#isU','<a href="$1"</a>',$data['TextPage']);

    // j'ai essayer ça aussi	$data['TextPage'] = preg_replace('/\[url="(.*)\"\](.*)\[\/url\]/U','<a href="$1" target="_blank">$2</a>',$data['TextPage']); ?>
quelqu'un pourrai me dire ce qu'il faut mettre pour avoir la convertion des balise mon lien

Merci


Bon ben je me donne la réponse
<?
$data['TextPage'] = preg_replace('#\[url=www\.(.+?)\](.+?)\[/url\]#isU','<a href="http://$1" target="_blank">$2</a>',$data['TextPage']);
$data['TextPage'] = preg_replace('#\[url=http://(.+?)\](.+?)\[/url\]#isU','<a href="http://$1" target="_blank">$2</a>',$data['TextPage']);
$data['TextPage'] = preg_replace('#\[url\](.+?)\[/url\]#isU','<a href="$1" target="_blank">$1</a>',$data['TextPage']);
?>
Voilà les 3 marche superbement bien chez moi