[#] php-node function reparse
spline(station13, 1) — All
2015-03-02 08:20:39


В сабже внутри цикла, перебирающего строки сообщения, я пытаюсь вычленить цитирование:

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

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

[#] Re: php-node function reparse
spline(station13, 1) — spline
2015-03-02 08:23:45


Вычленение "====" тоже не работает, а вот ссылки отрабатывают как надо.

[#] Re: php-node function reparse
vit01(mira, 1) — spline
2015-03-02 09:04:43


У меня тот же самый код. Вообще, это я у тебя исходник reparse() скопировал, если помнишь =)

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

[#] Re: php-node function reparse
vit01(mira, 1) — vit01
2015-03-02 09:05:45


Ну да, у меня оно тоже не работает. Попробую выяснить, почему.

[#] Re: php-node function reparse
spline(station13, 1) — vit01
2015-03-02 11:09:41


>Ну да, у меня оно тоже не работает. Попробую выяснить, почему.

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

[#] Re: php-node function reparse
vit01(mira, 1) — vit01
2015-03-02 11:06:36


Да, тут просто элементарно не соответствует регулярка. Надо мне переписать функцию репарсинга и разобраться с переносами строк.

[#] Re: php-node function reparse
spline(station13, 1) — vit01
2015-03-02 11:22:32


>Да, тут просто элементарно не соответствует регулярка. Надо мне переписать функцию репарсинга и разобраться с переносами строк.

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

[#] Re: php-node function reparse
vit01(mira, 1) — spline
2015-03-02 12:43:47


Да у меня раньше тоже работало. Надо будет потом поправить.

[#] Re: php-node function reparse
spline(station13, 1) — vit01
2015-03-02 14:00:57


Вопрос/фичереквест: хочу два списка эхоконференций (активные эхи и архив). Как лучше реализовать это на одной странице? Или делать отдельную страницу с архивами лучше?

[#] Re: php-node function reparse
vit01(mira, 1) — spline
2015-03-02 14:28:41


Список эх - это всего лишь массив в config.php. Можно сделать хоть десять списков: достаточно лишь доставить туда нужное количество массивов (и потом складывать), например

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

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

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

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

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

[#] Re: php-node function reparse
spline(station13, 1) — vit01
2015-03-02 14:54:07


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

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