Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Make text between asterisks bold

I wanted to make a PHP function that would make text bold between double asterisks, and italic between one asterisk, (quite like the editor on stackoverflow).

Same rules apply, if there's a space between the * and the word, it shouldn't render.

Who can help me out? I tried to, but I only came this far, as I don't know how to make the odd asterisks "< b >" and the even ones "< /b >".

(I can't type them without the spaces, stackoverflow will render the text between as bold.....)

$thenewtext = str_replace("**", "<b>", "**Hello World** of PHP");
like image 922
Isaiah Avatar asked Oct 08 '13 16:10

Isaiah


1 Answers

A simple regex will do the trick:

$thenewtext = preg_replace('#\*{2}(.*?)\*{2}#', '<b>$1</b>', '**Hello World** of PHP');
like image 77
FtDRbwLXw6 Avatar answered Sep 17 '22 20:09

FtDRbwLXw6