@arquidea
me resulta un poco complejo tu ejemplo, decis que usas simplexml_load_file(), pero yo veo $xml = simplexml_load_string($contenido_xml);
las imágenes no son muy claras, y si tu xml incluye contenido html, este deberia ser pasado con CDATA. no uso mucho xml, pero te paso un ejemplo sencillo para ue lo analices
el feed.xml
Código XML:
Ver original<?xml version="1.0" encoding="utf-8"?>
<notas>
<nota>
<autor>luis rodriguez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<contenido><![CDATA[ <p>este es el contenido de rodriguez</p> ]]></contenido>
</nota>
<nota>
<autor>juan pérez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<!-- en esta entrada no se usa CDATA -->
<contenido><p>este es el contenido de pérez</p></contenido>
<!-- fin entrada sin CDATA -->
</nota>
<nota>
<autor>roberto gonzalez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<contenido><![CDATA[ <p>este es el contenido de gonzalez</p> ]]></contenido>
</nota>
<nota>
<autor>victor martinez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<contenido><![CDATA[ <p>este es el contenido de martinez</p> ]]></contenido>
</nota>
</notas>
el leerxml.php
Código PHP:
Ver original<?php
$salida ="";
$htmlxml = "";
foreach($sx->nota as $item){
$autor= $item->autor;
$contenido= $item->contenido;
$fecha= $item->fecha;
$titulo= $item->titulo;
if($contenido == ""){
$contenido .= "xxxxxx";
}else{
$htmlxml = $contenido;
}
$salida .= "Autor: " . $autor . "<br><b>$titulo</b> [$fecha]<br>" . strip_tags($contenido) . "<hr>"; }
echo $salida;
echo "<p>El contenido sin striptags en un textarea (el del último registro)</p>";
echo "<textarea rows='5' cols='30'>$htmlxml</textarea>";
?>
como ves le hice un agregado para que se visualice mejor.
En conclusión, el strip_tags() funciona, siempre que tu XML sea correcto
Saludos