用PHP上的DIV替换DB中的<br />

阿米泰

我有一个来自我的数据库(mysql)的文本。此文本通过和保存,为了保留用户键入的换行符,我使用了该nl2br函数。

问题是,我想将每个段落都设为DIV,这样我就可以维护一个CSS类来进行悬停(就像您在这里找到的一样:http : //opendyslexic.org/try-it/)。

我试过这种方法:

$text = preg_replace('#<br \/>{1}(.*?)<br \/>{1}#', '<div class = "paragraph_edit">$1</div>', $text);

但这似乎不起作用。

有什么建议?

Mike'Pomax'Kamermans

nl2br如果需要保存行尾,为什么要先使用存储在数据库中?数据已经在其中包含行尾,并且您的数据库可以很好地存储它们,因此这似乎很奇怪。只需将所有这些存储在其中,然后\n从DB中获取所有存储\n在其中的内容,然后爆炸\n并重新加入“任何您需要的内容”-可能是implode("<br>",data),可能是"<div>" . implode("</div><div>",data) . "</div>"或您需要的其他任何东西。

另外,在现代HTML注释上:HTML5语法<br>就是这样。无效元素不是自动关闭的,因此看起来该nl2br包正在生成不良的HTML(或XHTML,在现代的浏览器世界中使用它没有多大意义)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章