Foro de programación en PHP
No me funciona la función text2url y tampoco un invento en HTML
| Autor: konvulsion Publicado: 11-8-2011 09:22 AM |
|
|
Hola a todos. Yo quisiera pasar unos textos a hipervínculos. Con HTML he probado esto: echo '<p align="left">'.'<font face="verdana" color="#444" size="1">'.' '.' '.' '.' '.' '.'Fuente: '.'/<a href="'.$f['fuente'].'/"/>'.$f['fuente'].'</a>'.'</p>'.'<br>'; Lo que quiero mostrar es la variable fuente, que la muestro a través de un array con otras lineas echo que ahora no vienen al caso. Pues bien, lo que consigo con este invento es que me salga algo así: http://www.miweb.com/textoproductodelavariablefuente Si la variable fuente se escribe manualmente en plan URL evidentemente quedaría mejor: http://www.miweb.com/www.textoproductodelavariablefuente.com Pero estaría mal igualmente, y no se me ocurre alguna manera de engañar al MySQL para que quite el www.miweb.com (Sí, trabajo con base de datos). Después de este rollazo os cuento lo que he hecho con PHP, que es una función que a buen seguro habréis visto: function text2url($string) { $spacer = "-"; $string = trim($string); $string = strtolower($string); $string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string)); $string = ereg_replace("[ \t\n\r]+", "-", $string); $string = str_replace(" ", $spacer, $string); $string = ereg_replace("[ -]+", "-", $string); return $string; } $title = "MoFuse Versión movil de tu Web en Español"; echo $title; // MoFuse Versión movil de tu Web en Español echo text2url($title); // mofuse-versi-n-movil-de-tu-web-en-espa-ol Fácil, ¿no? Y en este ejemplo ni siquiera hace falta utilizar una base de datos. Pues nada, que no me funciona de ninguna manera. Entonces: 1- ¿Puedo mejorar el método HTML para poder quitar el nombre de dominio y que me quede únicamente la web que quiero mostrar en plan ruta absoluta? 2- ¿Hago algo mal con el método PHP? ¿Es posible que mi servidor contratado no sea capaz de ejecutar ese script porque no tiene algunas directivas definidas, como el ereg_replace? Yo, desgraciadamente, no puedo acceder a la raíz completa del servidor para acceder al php.ini y a otros archivos de configuración. Gracias por vuestras respuestas. |
|
| Autor: konvulsion Publicado: 11-8-2011 09:23 AM |
|
| uy, se ha producido una repetición de puntos y de barras que yo no he puesto, pero supongo que os podéis hacer una idea del código real | |

