Insertar tag href en php

Hola,
tengo que insertar en una cadena de texto el tag href cada vez que encuentre un trozo de cadena con www o http://. La idea es que lo haga el PHP, ya sea con el texto enviado desde un formulario o a partir de una consulta por BDD.
¿Alguna función rápida para poderlo hacer?
Muchas gracias

3 respuestas

Respuesta
1
Si logre interpretar bien lo que estas queriendo hacer, lo que deberías hacer es lo siguiente:
Utiliza la condicion IF del substring de la cadena a evaluar, en caso de que el substring del dato sea "www" o "http" deberias hacer un echo "<a href='" + cadena + "' >Click</a>";
La función substring es muy sencilla de utilizar, acá lograras verla.  http://ar.php.net/substr  
Espero que te sea útil
Saludos !




Respuesta
1
Por supuesto... la función str_replace de PHP.
str_replace('www', 'href="www", $cadena)
Puedes documentarte al respecto en el siguiente enlace
http://es2.php.net/manual/en/function.str-replace.php
A pripri, lo que te he dicho debería servirte, aunque dependiendo de la complejidad de la sustitución que quieras hacer, es muy probable que debas usar expresiones regulares.
Dato el caso, deberías usar la función preg_replace, sobre la cual puedes documentarte en el enlace...
http://es.php.net/preg_replace
... no sin antes aprender un poco de Expresiones Regulares.
Respuesta
1
Prueba con expresiones regulares con la función preg_replace:
Aquí te dejo un ejemplo:
<?php
   $text = 'We want to replace BOLD with the <boldtag> and OLDTAG with the <newtag>';
   $patterns = array('/BOLD/i', '/OLDTAG/i');
   $replacements = array('<boldtag>', '<newtag>');
   echo preg_replace ($patterns, $replacements, $text);
?>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas