gpt4 book ai didi

php - 用 PHP 上的 DIV 替换数据库中的

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:13 27 4
gpt4 key购买 nike

我有一段来 self 的数据库 (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在那里,并从数据库中获取那些 \n在那里,然后在 \n 上爆炸并重新加入“无论你需要什么”——可能是implode("<br>",data) , 可以是 "<div>" . implode("</div><div>",data) . "</div>" ,或您需要的任何其他内容。

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

关于php - 用 PHP 上的 DIV 替换数据库中的 <br/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com