REALball,
<?php
class functions {
function img_encode($url = '') {
$url = base64_encode(trim($url));
return '[img]' . $url . '[/img]';
}
function img_decode($url = '') {
//тут функция декодирования и обработки
}
function tags($var = '') {
//Кодидруем URl тега [img]
$var = preg_replace( "#\[img\](.+?)\[/img\]#ie", "self::img_encode('\\1')", $var );
//Примерная обработка url
$var = preg_replace("#((ht|f)tp(s)?:\/\/[\pL\pN\.-]+\.[\pL\pN]{2,6}((&)?[\pL\pN\.\~\=\_\%\-\#\/]+[^\(&;, )<])*)#ie", "self::parse_url_tags('\\0', '\\1')", $var);
//Декодируем и обрабатываем тег [img]
$var = preg_replace( "#\[img\](.+?)\[/img\]#ie", "self::img_decode('\\1')", $var );
}
}