Ayola.net

Форумы вебмастеров => Общение => Тема начата: vist_ilya от Сентябрь 21, 2008, 17:20:23



Название: Вопрос про массив
Отправлено: vist_ilya от Сентябрь 21, 2008, 17:20:23
У меня есть два массива
$arr;
$arr1;
например.
Используются для замены одних слов на другие.
и есть еще цикл
for ($i=0; $i < count($arr); $i++)
{
$text=preg_replace($arr[$i], $arr1[$i], $text);
}
Вот, значит, вопрос состоит в том, что вторая переменная массива глючит
тоесть
$arr=Array("...","#\[h([1-7]?)\][\s]*([^\[]*)\[/h[1-7]?\]#isU","...","...");
$arr1=Array("...","<font size=\"\\1\">\\2</font>","...","...");
При проходе функции именно эта строчка не выполняется не заменяется, а если напрямую
$text=preg_replace("#\[h([1-7]?)\][\s]*([^\[]*)\[/h[1-7]?\]#isU", "<font size=\"\\1\">\\2</font>", $text);
то все пашет. В чем проблема?


Название: Re: Фопрос про массив
Отправлено: qa2ws от Сентябрь 21, 2008, 17:24:27
for ($i=0; $i < count($arr); $i++)
{
$text=preg_replace($arr[$i], $arr1[$i], $text);
}


Название: Re: Фопрос про массив
Отправлено: vist_ilya от Сентябрь 21, 2008, 17:27:05
Ну это я забыл написать, в коде все чин по чину))) Всеравно не пашет ;(


Название: Re: Вопрос про массив
Отправлено: vist_ilya от Сентябрь 21, 2008, 20:32:51
Заработало!!! Там ошибка была))
Вот ответ:
$text=preg_replace("#\[h([1-7]?)\][\s]*([^\[]*.*)\[/h[1-7]?\]#isU", "<font size=\"\\1\">\\2</font>", $text);