Weergave resultaten van een zoekfunctie.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martino Joseph

Martino Joseph

29/06/2010 22:16:02
Quote Anchor link
In een string moet ik een substring zoeken. Ik heb dit gedaan met preg_replace . Op die manier kan ik het gezochte woord accentueren (<b><u><i>)
Nu zou ik voor en achter mijn zoekterm ($zoek, $vervang) het aantal woorden willen beperken , net zoals Google zijn zoekresultaten weergeeft
Kan mij iemand aub een stukje wijzer maken hoe ik verder kan ?

De code :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$string
= 'Dit is normaal een heel grote tekst waarin ik een substring moet zoeken en de zoekresultaten graag zou weergeven gelijkaardig zoals Google het doet';
$zoek = '/grote/';
$vervang = '&nbsp;<i><u><b>grote</u></b></i>&nbsp;';
echo $string;
echo '<br><br>';
echo preg_replace ($zoek, $vervang, $string)
?>
 
PHP hulp

PHP hulp

08/11/2024 15:52:13
 
Jan Koehoorn

Jan Koehoorn

29/06/2010 22:36:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function truncate_end ($str, $limit = 25, $ending = '...') {
    if (strlen ($str) > $limit) {
        $text = strip_tags ($str);
        $text = substr ($text, 0, $limit);
        $text = substr ($text, 0, - (strlen (strrchr ($text, ' '))));
        $text = $text . $ending;
    }


    return $text;
}

?>
 
Pim -

Pim -

29/06/2010 22:37:33
Quote Anchor link
Volgens mij is dit niet helemaal wat bedoeld wordt: het begin moet ook ingekort worden.
 
Martino Joseph

Martino Joseph

29/06/2010 23:01:45
Quote Anchor link
Dank voor je vlugge reactie !
Ik zie dat een string op die manier op het einde wordt afgekort.
Kan ik deze functie implementeren in preg_replace zodat het afkorten van de string gebeurd na mijn zoekterm ?
En wat met het inkorten van de string vóór mijn zoekterm ?
Groeten
Een beginner ...
 
Martino Joseph

Martino Joseph

02/07/2010 23:02:36
Quote Anchor link
Hello
Ik ben hier vruchteloos aan het zoeken hoe ik de functie kan integreren in preg_replace ! Weet iemand raad ?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.