Using PHP replace regex with regex

hashtag, php, regex, string

Solution

$input_lines="any word here related to #English must #be replaced.";
$result = preg_replace("/(#\w+)/", "<a href='bla bla'>$1</a>", $input_lines);

DEMO

OUTPUT:

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

Problem

I want to replace hash tags in a string with the same hash tag, but after adding a link to it Example: ``` $text = "any word here related to #English must #be replaced." ``` I want to replace each hashtag with ``` #English ---> <a href="bla bla">#English</a> #be ---> <a href="bla bla">#be</a> ``` So the output should be like that: ``` $text = "any word here related to <a href="bla bla">#English</a> must <a href="bla bla">#be</a> replaced." ```

Original source