Search code examples
phpregexstringhashtag

Using PHP replace regex with regex


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."

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.