preg replace

KODEAK

Полезный
Регистрация
11 Апр 2009
Сообщения
172
Реакции
16
Доброго времени тут накатал небольшой скрипт по замене для тегов
PHP:
// Smile replace function
function smileBB($input)
{
	$input = strip_tags($input);
	$input = htmlentities($input);
	
	$search = array(
					'/\[b\](.?*)\[\/b\]/is',
					'/\[i\](.?*)\[\/i\]/is'
					);
	$replace = array(
					'<b>$1</b>',
					'<i>$1</i>'
					);
	
	return preg_replace($search,$replace,$input);

}

$a = '[b]da[/b]';

echo smileBB($a);
Но у меня почему то выдает ошибку,
Warning: preg_replace() [function.preg-replace]:
в чем косяк ? вроде все верно
 
На всякий, пхп какой? Может бажный (бывает такое).
(смог поставить движок после обновления пхп 5.1.6 на 5.2.17)
Судя по
Кусок правильный:
PHP:
    $search = array(
                    '/\[b\](.?*)\[\/b\]/is',
                    '/\[i\](.?*)\[\/i\]/is'
                    );
    $replace = array(
                    '<b>$1</b>',
                    '<i>$1</i>'
                    );
    return preg_replace($search,$replace,$input);
Посмотри на сайте php, какие символы заменяют функции strip_tags и htmlentities. Попробуй без них для начала.

А что в итоге выдаёт текущий скрипт? Или просто не работает? (лень проверять)
 
sam3000 - выдавал ошибку.
 
что бы не создавать новую тему спрошу тут же что лучше использовать в качестве bb тегов ?
html - типа <strong> или ? и что лучше будет восприниматься базой ?
 
что бы не создавать новую тему спрошу тут же что лучше использовать в качестве bb тегов ?
html - типа <strong> или ? и что лучше будет восприниматься базой ?
да одинаково будет восприниматься разницы никакой ИМХО
 
Назад
Сверху