Új hozzászólás Aktív témák

  • spammer

    veterán

    Hogyan tudnék egy keresés után úgy listázni eredményeket, hogy a megtalált kulcsszót tartalmazó bekezdést mutassa, és többit ne. Vagy a megtalált kulcsszót és az előtte és utána lévő X karaktert, de úgy, hogy ne vágja szét a szavakat. Nem találok normálisan működőt :(

    Ez nem jó, mert szétvágja a szavakat:

    $sp = strpos($needle,$text);
    $t = substr($text,$sp-200,(200+strlen($needle)));

    Ez sem, mert ez nem a kulcsszóra pozicionál, hanem simán csak mutatja a legelső bekezdést, holott a kulcsszó lehet, hogy az 5. bekezdésben szerepel:

    $t = strip_tags(stripslashes($text)); // convert to plaintext
    $match = substr($t, 0, strpos(wordwrap($t, 200), "\n"));

    Értelemszerűen a $text amit adatbázisból olvasok ki, $needle meg a kulcsszó.

    Próbáltam a fenti kettőt kombinálni, de nem jött össze.

Új hozzászólás Aktív témák