¿Saben si depende de algo que un código php reaccione de formas distintas según el entorno?
Imagino que el problema está en como trae el script al asunto del post, pero no se bien en que parte del código trae estos datos.
Como ejemplo les dejo la cabecera del sitio ( http://spirate.alt245.com.ar/ ) y el link a las pruebas por separado que hice ( http://spirate.alt245.com.ar/testami.php ).
Código PHP:
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
Pueden verlo acá, en "post-con-acento-chipa" esa última a si aparece http://spirate.alt245.com.ar/testami.php (Incluso puse el header del spirate por las dudas.
Espero me puedan orientar. Si necesitan mas datos me avisan.
PD: Ahí le agregué la salida sin filtrar y veo que los acentos no salen como tales. Aunque no creo que esté ahí el problema
****
El código de la prueba que hice yo, tras una simple consulta a la DB es este:
Código PHP:
<ul>
<?php
$show=mysql_query("SELECT * FROM smf_messages");
while ($row = mysql_fetch_array($show)){
$title=$row['subject'];
?>
<li>Sin filtrar>><?php echo $title;?></li>
<li>Filtrada por la función>><?php echo urls_amigables($title);?></li>
<?php } ?>
</ul>
Código PHP:
echo'<span title="', censorText($np['title']), '"><a href="/post/', $np['id'],'/',urls_amigables($np['title']), '/">',censorText($np['title']), '</a></span></div>';