You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
909 B
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Traiter var_recherche ou le referrer pour surligner les mots
*
* Surligne les mots de la recherche (si var_recherche est présent)
* ou des réferers dans un texte HTML
*
* @pipeline affichage_final
*
* @param string $texte Contenu de la page envoyée au navigateur
* @return string Contenu de la page envoyée au navigateur
**/
function surligne_affichage_final($texte) {
if (!$GLOBALS['html']) {
return $texte;
}
$rech = _request('var_recherche');
if (!$rech && !isset($_SERVER['HTTP_REFERER'])) {
return $texte;
}
include_spip('inc/surligne');
if (isset($_SERVER['HTTP_REFERER'])) {
$_SERVER['HTTP_REFERER'] = preg_replace(',[^\w\,/#&;:-]+,', ' ', (string) $_SERVER['HTTP_REFERER']);
}
if ($rech) {
$rech = preg_replace(',[^\w\,/#&;:-]+,', ' ', (string) $rech);
}
return surligner_mots($texte, $rech);
}