reemplazar - regular expression php
Usando php reemplazar regex con regex (2)
Quiero reemplazar las etiquetas hash en la cadena con la misma etiqueta hash pero después de agregarle un enlace
Ejemplo:
$text = "any word here related to #English must #be replaced."
Quiero reemplazar cada hashtag con
#English ---> <a href="bla bla">#English</a>
#be ---> <a href="bla bla">#be</a>
así que la salida debería ser así:
$text = "any word here related to <a href="bla bla">#English</a> must <a href="bla bla">#be</a> replaced."
Gracias
Esto debería empujarte en la dirección correcta:
echo preg_replace_callback(''/#(/w+)/'', function($match) {
return sprintf(''<a href="https://www.google.com?q=%s">%s</a>'',
urlencode($match[1]),
htmlspecialchars($match[0])
);
}, htmlspecialchars($text));
Véase también: preg_replace_callback()
$input_lines="any word here related to #English must #be replaced.";
preg_replace("/(#/w+)/", "<a href=''bla bla''>$1</a>", $input_lines);
SALIDA :
any word here related to <a href=''bla bla''>#English</a> must <a href=''bla bla''>#be</a> replaced.