[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена цикличного текста
45king
мне передаеться такой масив уже цикличный и название блока

Array ( [{uu.HEA}] => Все матчи Реал (Испания) 2011 SATRip ) Array ( [{uu.HEA}] => Dead Rising 2: Off the Record (RUS|ENG) [RePack] от45king ) Array ( [{uu.HEA}] => Cristiano Ronaldo: The Boy Who Had A Dream / Документальный фильм про Криштиано Роналдо )


потом я ищу блок с переданным названием

preg_match_all('/<!-- BEGIN '.$ff.'-->(.*)<!-- END '.$ff.'-->/isU',$this->template,$eee);

вот результат поиска

Array ( [0] => {uu.HEA}
) Array ( [0] => {uu.HEA}
) Array ( [0] => {uu.HEA}
)


все правильно 3 цикличных масива

потом я заменяю результат поиска на переданный масив

strtr($eee[1][0],$this->vars);


и на экран выводиться так

user posted image

как сделать чтоб выло так чего нехватает

user posted image



Спустя 57 минут, 23 секунды (24.01.2012 - 06:07) Игорь_Vasinsky написал(а):
preg_replace() и лови вторую ссылку \\2 - вместо strt()

Спустя 1 час, 8 минут, 17 секунд (24.01.2012 - 07:16) 45king написал(а):
Игорь_Vasinsky
Цитата
и лрви вторую ссылку \\2 - вместо strt()

не че не понял

Спустя 20 минут, 39 секунд (24.01.2012 - 07:36) Игорь_Vasinsky написал(а):
лови - я имео ввиду wink.gif

Спустя 22 минуты, 9 секунд (24.01.2012 - 07:59) 45king написал(а):
Игорь_Vasinsky
сделал как ты написал вот что получилось вывел только одну запись
а остальных две нету
user posted image
function block($array)
{
$this->vars=$array;
foreach($this->vars as $d=>$qq){
$this->template = preg_replace('/<!-- BEGIN '.$d.'-->/i', $qq,$this->template);
}

}

Спустя 23 минуты, 48 секунд (24.01.2012 - 08:22) Игорь_Vasinsky написал(а):
preg_replace() может использовать и 4 аргумента:

- шаблон
- что менять
- на что менять
- где менять

она может аналогично preg_match_all() работать (искать все совпадения) + заменять

все совпадения будут представляться ввиде ссылок вида: 1е- //1, 2e- //2 ... 99е- //99

Понял о чём речь?

Спустя 1 минута, 24 секунды (24.01.2012 - 08:24) 45king написал(а):
Игорь_Vasinsky
неа не понял

Спустя 36 секунд (24.01.2012 - 08:24) 45king написал(а):
я ж ей тут указал что искать на что заменять

$this->template = preg_replace('/<!-- BEGIN '.$d.'-->/i', $qq,$this->template);

Спустя 1 минута, 18 секунд (24.01.2012 - 08:26) Игорь_Vasinsky написал(а):
Цитата
Array ( [0] => {uu.HEA}
) Array ( [0] => {uu.HEA}
) Array ( [0] => {uu.HEA}
)


сколько массивов? скока раз замену нужно производить?

Спустя 3 минуты, 8 секунд (24.01.2012 - 08:29) 45king написал(а):
3 масива и 3 раза заменить

Спустя 1 минута, 21 секунда (24.01.2012 - 08:30) Игорь_Vasinsky написал(а):
ну и что не понятно?


Спустя 5 минут, 59 секунд (24.01.2012 - 08:36) 45king написал(а):
$this->template = preg_replace('/<!-- BEGIN '.$d.'-->/i', $qq,$this->template); так эту фукцию 3 раза прописать что ли ?

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.