我有一个来自我的数据库(mysql)的文本。此文本通过和保存,为了保留用户键入的换行符,我使用了该nl2br
函数。
问题是,我想将每个段落都设为DIV,这样我就可以维护一个CSS类来进行悬停(就像您在这里找到的一样:http : //opendyslexic.org/try-it/)。
我试过这种方法:
$text = preg_replace('#<br \/>{1}(.*?)<br \/>{1}#', '<div class = "paragraph_edit">$1</div>', $text);
但这似乎不起作用。
有什么建议?
nl2br
如果需要保存行尾,为什么要先使用存储在数据库中?数据已经在其中包含行尾,并且您的数据库可以很好地存储它们,因此这似乎很奇怪。只需将所有这些存储在其中,然后\n
从DB中获取所有存储\n
在其中的内容,然后爆炸\n
并重新加入“任何您需要的内容”-可能是implode("<br>",data)
,可能是"<div>" . implode("</div><div>",data) . "</div>"
或您需要的其他任何东西。
另外,在现代HTML注释上:HTML5语法<br>
就是这样。无效元素不是自动关闭的,因此看起来该nl2br
包正在生成不良的HTML(或XHTML,在现代的浏览器世界中使用它没有多大意义)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句