motor2hg |
|
---|---|
Можно так сделать если через функцию
function sed_news_strip_newpage(&$html)
{
$newpage = mb_strpos($html, "newpage]");
$titletwo = mb_strpos($html, "[/title]");
if ($newpage !== false)
{
$html_substr = mb_substr ($html, $newpage-1, $titletwo+14);
//$titletwo+14 because delete </br> after [newpage][title]bla bla[/title] if no need set - $titletwo+8
$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html_substr);
//А можно так
//$html = str_replace($html_substr, '', $html);
}
$titleone = mb_strpos($html, "title]");
if ($titleone!=false)
{
$html_substr = mb_substr ($html, $titleone-1, $titletwo+14);
//$titletwo+14 because delete </br> after [title]bla bla[/title] if no need set - $titletwo+8
$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html_substr);
//А можно так
//$html = str_replace($html_substr, '', $html);
}
Ratibor: Это правильное предложение. |
|
Dieser Beitrag wurde von motor2hg (am 25. Februar 2009, 23:14, vor 15 Jahre) bearbeitet |
Trustmaster |
|
---|---|
Советую проверять факты, прежде чем делать какие-либо заявления. И читать сообщения внимательно.
Что касается вашего пуризма по поводу парсера, так вот, в 1000-й раз говорю: парсер не должен заведовать разбивкой страниц и другими структурными преобразованиями. Многостраничность должна быть на уровне данных, а не на уровне отображения. Любое другое решение является временным, где бы оно не находилось. May the Source be with you!
|
motor2hg |
|
---|---|
Ни хрена не понял, так что я ошибся? Функция, та, которая поставляется с News работает корректно? Не может быть!
Пуризм - это что? |
Trustmaster |
|
---|---|
Внимательно читать вот это:
# Trustmaster : Мы друг друга не поняли. Жаль, что никак не мог уточнить этот момент до релиза. Эта функция обрубает страницу по первому newpage и удаляет title. Потому что выводить в новостях несколько страниц разом - это явно перебор. Вот что я не учел, так это то, что еще первая страница может быть обрублена ббкодом more, и при этом тайтл останется на своем месте. И разбираться как это работает, потому что первоначальное предположение было в корне не верно. Также внимательно читать, как работает hide. И не гипотетически, а как он работает в Cotonti. Пуризм - от англ. pure - стремление к идеологической чистоте любыми средствами. May the Source be with you!
|
motor2hg |
|
---|---|
Вау! Это сообщение не увидел, потому как перекинуло на новую страницу! Приношу извинения!
Trustmaster: Теперь принцип работы кода понятен, подстрока либо до тега - more, либо до первого [newpage], который на самом деле определяет вторую страницу текста. И в этой подстроке делаем замену. Всё ок! |