hola, para el primer problema deberías de usar utf8_encode http://php.net/manual/es/function.utf8-encode.php y te aconsejo que uses header para indicar el tipo de documento.
Código PHP:
header('Content-Type: text/xml; charset=UTF-8');
Usa utf8_encode porque es probable que al encontrar la tilde de 'artículo' ya deje de mostrarse.
Código PHP:
$r.='<title>'.utf8_encode('Artículos de '.$adm[nombre_web]).'</title>'."\n";
El tema de hoja de estilo se soluciona creando una hoja de estilo propia y enlazandola:
Código PHP:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="http://www.tudominio.com/tuhojadeestilosrss.css" ?>
Ejemplo de css para rss:
Código PHP:
rss {
display: block;
font-family: verdana, arial;
font-size: x-small;
}
channel link {
display: block;
margin: 5px 6px;
}
channel description {
display: block;
margin: 5px 6px;
}
item {
background: #E8F8FD;
display: block;
margin: 10px 30px;
padding: 5px;
border: 1px dotted #aaa;
}
title {
font: bold large Arial, Helvetica, sans-serif;
display: block;
margin: 5px;
padding: 2px;
color: #333;
border-bottom: 1px solid silver;
}
item title {
font-size: medium;
color: #666;
}
channel item link {
display: block;
margin: 0;
}
comments {
display: block;
}
docs {
display: block;
margin: 20px;
text-align: center;
padding: 5px;
color: #7f7f7f;
border: 1px solid silver;
}
channel item description {
display: block;
background: #fff;
border: 1px dotted #f5f5f5;
margin: 5px 3px;
}
/* para las etiquetas que ocultamos */
language, lastBuildDate, ttl, guid, category, pubDate, generator {
display: none;
}
Pero mira bien el css porque es un ejemplo y por ejemplo hay elementos que tienen display none y lo mismo no te conviene.
Esto que te digo a mi me ha funcionado.
Salu2 ;)