Помогите как сделать так, чтобы функцию разделения длинного слова не обращала внимания на бб-код, то есть чтобы все буквы , находящиеся между бб-кодом ([...]текст[/...]) не обрабатывались функцией.
Вот функция:
- Код: Выделить всё
function rejem_slovo($string, $maxlen)
{
$urezan=false;
if (substr($string, strlen($string)-8, 8)=="…")
{
$urezan = true;
$string = substr($string, 0, strlen($string)-8);
}
$string=explode(" ", $string);
for ($i=0;$i<count($string);$i++)
{
if (strlen($string[$i]) > $maxlen)
{
$tmp="";
for ($p=0;$p < ceil(strlen($string[$i])/$maxlen);$p++)
{
$tmp .= substr($string[$i], $p*$maxlen, $maxlen);
if ($p < (ceil(strlen($string[$i])/$maxlen) - 1))
{
$tmp .= " ";
}
}
$string[$i]=$tmp;
}
}
$string = implode(" ", $string);
if ($urezan){$string .= "…";}
return $string;
}
Также надо учитывать ещё format_comment(); и censor_text();
