gpt4 book ai didi

php - 在 nl2br 中只允许一个 br

转载 作者:可可西里 更新时间:2023-11-01 00:52:53 25 4
gpt4 key购买 nike

我让我网站的成员在文本区域发布一些关于他们的信息。我使用函数 nl2br 让它更漂亮,像那样:

$text_of_area = nl2br($_POST['text_area_name']); //yeah, of course i use functions against xss, sql injection attacks

mysql_query("..."); //here I insert a text

但是问题来了。我不想让人们在文本中使用超过一个允许的输入 (br),那么我该怎么办?

最佳答案

为什么不在调用 nl2br 之前更换多条新线路?

如果你想让他们在他们的帖子中只使用一个新行:

$firstPos = strpos($text, "\n");
if ($firstPos !== false) {
$text = substr_replace(array("\r","\n"),'', $text, $firstPos + 1);
}
$text = nl2br($text);

如果你想让他们只使用一个连续的新行(允许 foo\nbar\nbaz):

$text = preg_replace('#[\r\n]+#', "\n", $text);
$text = nl2br($text);

关于php - 在 nl2br 中只允许一个 br,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365013/

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