жената даде следното предложение - когато се листват постовете на даден участник, в съпровождащото превю на поста което съдържа първите един два реда да прескача цитатите, защото голяма част от постовете започват с цитат, и така на практика се получава че не виждаш превю на поста, а виждаш цитата от друг човек с който почва
По принцип търсачката не работи много добре в смисъл на генерация на превютата. Това е така, защото се използва функцията на SQLite snippet(). Лошото е, че функцията просто извлича някакъв малък участък от текста в който се намират търсените думи.
В случая, когато се търсият всички постове на потребител, без ключови думи, даже и това не прави, ами дава текст от началото на текста.
При което безнадеждно се чупи и форматирането и затова съм принуден да показвам сорса на поста с моноширинен шрифт.
Разбира се мога да показвам и целият пост, но това ще раздуе показваните резултати и ще пречи да се види веднага какво точно е намерено.
Ако измислим някакъв друг алгоритъм за работа, при който да се запазва и форматирането и да се показва по-съществена част от постовете, то с удоволствие ще го напиша.
Както аз го виждам, трябва да се форматира поста и чак след това да се филтрира генерираният HTML, може би като се използват и данните от SQLite offset()
и match()
функции. Лошото е, че те връщат данни спрямо сорса, което пък мести нужните промени в парсерите на маркъпа.
Друг възможен подход, който е доста по-прост, е да показвам целите форматирани постове, но при това да крия част от таговете от CSS-а.
Или някаква комбинация от горните... Или нещо просто и гениално, за което не съм се сетил.