What is the preg_replace regex to replace this HTML tag?

Dannyboy picture Dannyboy · Jan 7, 2014 · Viewed 27.7k times · Source

How would I convert strings like this:

<span class="it">CONTENT</span>

Into this:

{it}CONTENT{/it}

While keeping CONTENT intact?

Answer

Mave picture Mave · Jan 7, 2014
preg_replace('/<span class="it">(.*?)<\/span>/', '{it}$1{/it}', $text)

This is not the most versatile solution, but this works for your code. There is the possibility to have the content of the class attribute as a variable as well, but that won't be too hard to figure out now.