我使用现有的PHP脚本降价这里:http://michelf.com/projects/php-markdown/有没有办法来防止Markdown嵌套滥用?
今天我注意到,如果有人发布包含文本这样的消息:
>>>>>>>>>>>>>>>>>> Hello World <<<<<<<<<<<<<<<<<<<<
...的Xdebug会产生由于致命错误超过100个嵌套函数调用。然后我意识到,几乎所有的markdown语法都可能以这种方式被滥用 - 在很多情况下是不经意的。
我通过将>>>>
的实例替换为>\>\>\>
来解决了这个问题,但这似乎并不是一个合适的解决方案。
有没有人遇到过这个?是否有更好的PHP脚本来格式化Markdown?
或许'/(\ * | \ _ | \> | \){5,} /'防止嵌套粗体,斜体和块状?即使这并不是一个完整的解决方案。 – Tom
是的,一个强大的Markdown解析器会很好。不过,这不是标准的做法。现在,在很多语言中,GIGO。 –
...但使用一个GitHub使用可能会解决它。如果你可以使用PHP扩展,这可能值得一看:https://github.com/chobie/php-sundown –