Make text between asterisks bold

前端 未结 2 1044
北荒
北荒 2020-12-06 12:22

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

相关标签:
2条回答
  • 2020-12-06 12:45

    I am not too familiar with it but you are going to need a Regular Expression. Look into preg_replace()

    I recently implemented a server-side text highlighting system to complement jQuery UI's AutoComplete.

    My adaptation of your idea would be something like this:

    $txt = 'not bold [BeginBold]Yes Bold[EndBold] not bold again';
    
    $newtxt = str_replace("[BeginBold]", "<b>", $txt);
    $newtxt = str_replace("[EndBold]", "</b>", $txt);
    echo $newtxt;
    

    this would produce:

    not bold Yes Bold not bold again

    0 讨论(0)
  • 2020-12-06 12:53

    A simple regex will do the trick:

    $thenewtext = preg_replace('#\*{2}(.*?)\*{2}#', '<b>$1</b>', '**Hello World** of PHP');
    
    0 讨论(0)
提交回复
热议问题