J'ai un problème avec mon RegEx. Je veux traduire un lien BBCode commeAide avec RegEx
[link = www.stackoverflow.com] Stack Overflow [/ link]
dans un lien HTML comme
<a href='www.stackoverflow.com'>Stack-Overflow</a>.
Dans mon String il est possibile de faire plus d'un lien dans le BBCode. I Aussi besoin d'une fonction pour traduire le html en BBCode.
Mes fonctions sont BBCode Pour HTML:
$Text = preg_replace('/\[link=([^ ]+).*\](.*)\[\/link\]/', '<a href="$1">$2</a>', $Text);
HTML Pour BBCode:
$Text = preg_replace('/\<a href="([^ ]+).*\">(.*)\<\/a\>/Usi', '[link=$1]$2[/link]', $Text);
Mon problème est avec des fonctions de thees, quand j'ai plus d'un lien, il ne fonctionne pas , et quand j'ai un lien traduit en HTML et je veux traduire en arrière, je n'ai que le premier caractère du lien.
Tout le monde peut-il m'aider? merci d'avance
S'il vous plaît noter: http://kore-nordmann.de/blog/do_NOT_parse_using_regexp.html – pavium