bbcode unparser regex help

前端 未结 3 429
礼貌的吻别
礼貌的吻别 2021-01-06 23:56

I have this function to parse bbcode -> html:

  $this->text = preg_replace(array(
    \'/\\[b\\](.*?)\\[\\/b\\]/ms\', 
    \'/\\[i\\](.*?)\\[\\/i\\]/ms\',         


        
3条回答
  •  旧巷少年郎
    2021-01-07 00:07

    If you know exactly that the HTML code you want to de-bbcode was en-bbcoded using your method, than do the following:

    Switch the two array you pass to preg_replace.

    In the array with the HTML code, do the following for every element: Prepend # to the string. Append #s. Replace \1 (and \2 aso) with (.*?).

    For the array with the bbcodes do thefollowing with every element: Remove / at the beginning and /ms at end. Replace \s with . Remove all \. Remove all ?. Replace the first (.*) in the string with $1 and the second with $2.

    This should do. If any problems: Ask ;)

提交回复
热议问题