Bonjour à tous,

j'espère que dans le titre, masque c'est bien ce que je cherche ^^

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
21
22
if ($_SERVER["PHP_SELF"] != '/forums.php' )
	{
	// <a href="http://www.example.com" target="_blank">Text</a>
	$s = preg_replace(
		"/\[url=((http|ftp|https|ftps|irc):\/\/[^<>\s]+?)\]((\s|.)+?)\[\/url\]/i",
		"<a href=redirect.php?url=\\1>\\3</a>", $s);
 
	// <a href="http://www.example.com" target="_blank">http://www.example.com</a>
	$s = preg_replace(
		"/\[url\]((http|ftp|https|ftps|irc):\/\/[^<>\s]+?)\[\/url\]/i",
		"<a href=redirect.php?url=\\1>\\1</a>", $s);
	}else{
	// <a href="http://www.example.com" target="_blank">Text</a>
	$s = preg_replace(
		"/\[url=((http|ftp|https|ftps|irc):\/\/[^<>\s]+?)\]((\s|.)+?)\[\/url\]/i",
		"<a href=\\1>\\3</a>", $s);
 
	// <a href="http://www.example.com" target="_blank">http://www.example.com</a>
	$s = preg_replace(
		"/\[url\]((http|ftp|https|ftps|irc):\/\/[^<>\s]+?)\[\/url\]/i",
		"<a href=\\1>\\1</a>", $s);
		}
Alors voici mon explication :

Ici, si je suis dans le forum, les lien bbcode qui se transforme en html ne sont pas soumis à la page redirect.php. La je l'ai fais un peu barbare car en faite, je voudrais que sur le forum, ils soit TOUS soumis à redirect.php SAUF les liens internes au site donc testé une partie du masque = XX-XX.com


Comment pourrais-je faire ? merci d'avance