HTML gevorderde |
|
Ik zou zoiets doen met de pReg library, meer specifiek de PHP.net: preg_match functie:
$str = '...';
$keyword = 'foo';
$wordsBefore = $wordsAfter = 6;
$pattern = '/
# 6 woorden voor het woord
(?P<before>\w+\s){'.$wordsBefore.'}
# het woord zelf
'.preg_quote($keyword).'
# 6 woorden na het woord
(?P<after>\w+\s){'.$wordsAfter.'}
/x'; // x flag verwijderd alle trailing whitespace en comments
if (preg_match($pattern, $str, $matches)) {
echo $matches[before]; // de 6 woorden ervoor
echo $matches[after]; // de 6 woorden erna
}
$str = '...'; $keyword = 'foo'; $wordsBefore = $wordsAfter = 6; $pattern = '/ # 6 woorden voor het woord (?P<before>\w+\s){'.$wordsBefore.'} # het woord zelf # 6 woorden na het woord (?P<after>\w+\s){'.$wordsAfter.'} /x'; // x flag verwijderd alle trailing whitespace en comments echo $matches[before ]; // de 6 woorden ervoor echo $matches[after ]; // de 6 woorden erna }
|