TGI station



Назад

pipe.2032 :: php-node function reparse
======================================

subject: php-node function reparse
02.03.2015 11:20
spline (station13, 1)  
 
В сабже внутри цикла, перебирающего строки сообщения, я пытаюсь вычленить цитирование:

====
$string[$i] = preg_replace("/(^\>.+$)/i", "<i>$1</i>", $string[$i]);
====

Но результат нулевой. Протестировал регулярку на простом скрипте-примере -- работает, а на ноде нулевой эффект. Виктор, можешь просветить как там репарсинг устроен у тебя и что я делаю не так?
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 11:23
spline (station13, 1) => J8k0yUIpcDmmKuSkBNkH  
 
Вычленение "====" тоже не работает, а вот ссылки отрабатывают как надо.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 12:04
vit01 (mira, 1) => J8k0yUIpcDmmKuSkBNkH  
 
У меня тот же самый код. Вообще, это я у тебя исходник reparse() скопировал, если помнишь =)

Попробую провести небольшое тестирование самостоятельно.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 12:05
vit01 (mira, 1) => TAaVqJnqDRuoMnznMWvW  
 
Ну да, у меня оно тоже не работает. Попробую выяснить, почему.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 14:09
spline (station13, 1) => 93LtRNkZ0tS00yZbfCBN  
 
>Ну да, у меня оно тоже не работает. Попробую выяснить, почему.

Почти разобрался, но не могу найти где у тебя "\n" на "<br></br>" замещаются. И не совсем понял почему с <pre> регулярка странна работает, но это уже моя какая-то магия там. =)
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 14:06
vit01 (mira, 1) => 93LtRNkZ0tS00yZbfCBN  
 
Да, тут просто элементарно не соответствует регулярка. Надо мне переписать функцию репарсинга и разобраться с переносами строк.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 14:22
spline (station13, 1) => BgZzAPJc5zfLJxkPxiQV  
 
>Да, тут просто элементарно не соответствует регулярка. Надо мне переписать функцию репарсинга и разобраться с переносами строк.

Ага. Просто я иначе сообщения выводил и у меня оно работало. Сейчас пока думаю или оставить как есть или переписать вывод. Посмотри у меня на ноде как выглядят цитаты и моноширные вставки.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 15:43
vit01 (mira, 1) => KKjszPNnVduU38lBUOjo  
 
Да у меня раньше тоже работало. Надо будет потом поправить.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 17:00
spline (station13, 1) => GEt1L0wC7aY2IeKowjzM  
 
Вопрос/фичереквест: хочу два списка эхоконференций (активные эхи и архив). Как лучше реализовать это на одной странице? Или делать отдельную страницу с архивами лучше?
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 17:28
vit01 (mira, 1) => RGuxeAW8ltXYchfyFYcl  
 
Список эх - это всего лишь массив в config.php. Можно сделать хоть десять списков: достаточно лишь доставить туда нужное количество массивов (и потом складывать), например

====
$current=[
["one.15", "Описание"],
["two.15", "Описание"]
];

$archive=[
["im.100", "Болталка"],
["ii.dev.14", "Разработка"]
];

$echolist=array_merge($current, $archive); // для list.txt
====

А в вебморде просто подкорректировать класс, добавив во входные параметры конструктора не один список, а несколько. Конкретно скажу, что стоит поправить конструктор IIFrontend, конструктор IIWeb и метод printEchos() для вывода на экран. Всё это дело сделать очень просто (могу и к себе добавить по идее).

Думаю, что на отдельную страницу это незачем доставлять, потому что огромные списки эх хорошо поместятся и на одной.
--------------------------------------------------------------------------------

subject: Re: php-node function reparse
02.03.2015 17:54
spline (station13, 1) => 2qLly6xLd1eWnfbzbF43  
 
>Думаю, что на отдельную страницу это незачем доставлять, потому что огромные списки эх хорошо поместятся и на одной.

Тем не менее сделал пока отдельной страницей. И мне понравилось =)
--------------------------------------------------------------------------------