Saludos a todos.
En días pasado coloque un tema para saber si alguen por aquí había tratado de leer la pagina inicial de google new y extraer esa informacion en un ticker como titulares. Ya eso lo resolví.
Mi problema se centra ahora en que al abrir la direccion con fopen y vaciar el contenido en una tabla de mysql, cuando trato de leer la información, todo lo relacionado con los acentos y caracteres especiales me daña la salida.
leo de google así:
function carga_google()
{
include('config.php'); //abrir DB
$url="http://news.google.co.ve/news?edchanged=1&ned=es_ve"; // url de la pagina que queremos obtener
$url_content = '';$i=1;$yes=0;$ins='';
$file = fopen($url, 'r');
if($file){
while(!feof($file)) {
$url_content = fgets($file, 4096);
$linea =htmlentities($url_content);
$ins="insert into noti_google(id_noti_google,linea) values(null,'$linea')";
mysql_query($ins);
$i=$i+1;
}
fclose ($file);
} else { echo "<br> no encontro el url";}
}
Luego abro normalmente la base de datos y
while($rdat = mysql_fetch_assoc($rsel2))
{
$len=strlen($rdat['linea']);
$rdat['linea']=trim($rdat['linea']);
if ($len>20)
{$n= $n+1;
$pos=(strchr($rdat['linea'],"snippet"));
if ($pos)
{
$virgo=$rdat['linea'];
$rdat['linea']=str_replace(""","TAG0001",$rdat['linea']);
$rdat['linea']=preg_replace("/a target=/","TAG0002",$rdat['linea']);
$rdat['linea']=preg_replace("/href=/","TAG0003",$rdat['linea']);
$rdat['linea']=str_replace("div class","TAG0004",$rdat['linea']);
$rdat['linea']=preg_replace("/snippet/","TAG0005",$rdat['linea']);
$rdat['linea']=preg_replace("/ id=/","TAG0006",$rdat['linea']);
$lineArray = explode("TAG0001",$rdat['linea']);
Luego manejo la informacion pero no me coloca los acentos y caracteres especiales como les comente...
Si alguien tiene una buena idea lo agradezco de antemano
Saludos