- if (preg_match(',[<>],', $reg[1])) {
- $echappe_cdata[$n] = $reg[1];
- $rss = str_replace($reg[0], "@@@SPIP_CDATA$n@@@", $rss);
+ if (strpos($reg[1],'<')!==false
+ or strpos($reg[1],'>')!==false) {
+ // verifier que la chaine est encore dans le flux, car on peut avoir X fois la meme
+ // inutile de (sur)peupler le tableau avec des substitutions identiques
+ if (strpos($rss,$reg[0])!==false){
+ $echappe_cdata["@@@SPIP_CDATA$n@@@"] = $reg[1];
+ $rss = str_replace($reg[0], "@@@SPIP_CDATA$n@@@", $rss);
+ }