tildes regular reemplazar quitar preg_replace especiales ejemplos caracteres acentos php string hashtag

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);

DEMO

SALIDA :

any word here related to <a href=''bla bla''>#English</a> must <a href=''bla bla''>#be</a> replaced.