vxc
Новичок
Помогите в регуляркой
Все бы ничего но если не написать в Сайт слово "Сайт" то ББкод не преобразуется. Возможно ли при отсутствии \2 делает его равным \1 ?
Или другая ситуация [img=http://site.ru/1.jpg]бла-бла-бла[/img]
Бла-бла-бла(то что пойдет в поле ALT ) может быть указано а может быть и нет,возможно ли модернизировать регулярку чтобы при отсутствии этих данных ББкод все-равно конвертился нормально?
Заранее благодарен
PHP:
function BBCode($string)
{
$search = array(
'/\[img=(.+?)](.+?)\[\/img]/is',
'/\[url=(.+?)](.+?)\[\/url]/is', );
$replace = array(
'<img src="\1" alt="\2">',
'<a href="\1" >\2</a>',);
return preg_replace($search, $replace, $string);
}
$data="[url=http://site.ru]Сайт[/url]";
print BBcode($data);
Или другая ситуация [img=http://site.ru/1.jpg]бла-бла-бла[/img]
Бла-бла-бла(то что пойдет в поле ALT ) может быть указано а может быть и нет,возможно ли модернизировать регулярку чтобы при отсутствии этих данных ББкод все-равно конвертился нормально?
Заранее благодарен