你好我在php中创建一个解析器,你可以在下面看到它转换
*this* _this_要像这样 这样
$db['profile']['information'] = str_replace( "\n" , "<br/>" , $db['profile']['information']);
$db['profile']['information'] = preg_replace('/\*([^\*]+)\*/', '<strong>\1</strong>', $db['profile']['information']);
$db['profile']['information'] = preg_replace('/_([^[_]+)_/', '<em>\1</em>', $db['profile']['information']);
$db['profile']['information'] = preg_replace('/\[img\]((?:[^\[]+|\[(?!img\]))*)\[img\]/', '<img src="\1" />', $db['profile']['information']);
Run Code Online (Sandbox Code Playgroud)
问题出在img上.
例如,我有一个网址,[img]123_460217980773_23232_11_*23123*_n.jpg[img]你知道它会解析什么.它的史诗.任何人都可以帮我解决吗?
谢谢你的时间
亚当拉马丹
正则表达式虽然在许多情况下确实很有用,但绝对不是手动解析结构化文本语言的正确工具,而Markdown可以算作其中之一.
如果您想使用与StackOverflow相同的语法,请使用像这样的Markdown解析器.