Effettivamente il problema ce l'hanno solo le stringhe che mi ritornano dalla chiamata alla funzione... Eppure nel file XML
Sembrano uscire correttamente.... però facendo un test se io assemblo la stringa a mano mi va tranquillamente altrimenti
se richiamo la funzione no...
La funzione è la seguente:
Codice PHP:
<?php
function hightlight($str, $keywords = '')
{
$keywords = preg_replace('/\s\s+/', ' ', strip_tags(trim($keywords))); // filter
$var = '';
foreach(explode(' ', $keywords) as $keyword)
{
$replacement = "$keyword"; #"<span class='".$style."'>".$keyword."</span>";
$var .= $replacement." ";
$str = str_ireplace($keyword, $replacement, $str);
}
$str = str_ireplace(rtrim($var), '[b]'.$keywords.'[/b]', $str, $count);
return $str;
}
?>
Dove sbaglio?