Показать сообщение отдельно

  #269  
Старый 16.01.2008, 22:41
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Post

функция меняет кусок кода или текста, выделенный вами, на то что хотите:
функция:
PHP код:
<?
function replacer($a$start$end$replacement)
{
        if (
is_array ($a))
    {
        for (
$i=0$i<count($a); $i++)
        {
    
$result[] = preg_replace('!'.$start.'(.*?)'.$end.'!si'$replacement$a[$i]);
        }
    }
        else
    {
    
$result preg_replace('!'.$start.'(.*?)'.$end.'!si'$replacement$a);
    }
return 
$result;
}
?>
использование:
PHP код:
<?
$a 
'привет, меня зовут Корвин'//текст или массив в котором нужно произвести замену, если массив то без ' '
$start 'меня'//начало заменяемого, это может быть символ или слово, оно тоже будет заменено
$end 'зовут'//конец заменяемого
$replacement 'йа'//то, на что меняем, если на пустоту, то ставим ' '

$str replacer($a$start$end$replacement); // готово, измененный текст помещен в $str
echo $str;
//print_r ($str); //если массив
?>
если пригодица,подкиньте репы=)
 
Ответить с цитированием