在 html 文本区域的每一行周围添加段落标签

我试图让用户在文本区域中输入文本尽可能简单,而他们不需要知道任何代码或必须处理所见即所得的格式。这只是文字。但由于文本在页面上显示时将以 html 形式显示,因此每行周围都有“p”标签会很棒。


现在我已经尝试过这个:


    $content = mysqli_real_escape_string($connection,$_POST['content']);


    $paragraphs = explode("\n", $content);

    for ($i = 0; $i < count ($paragraphs); $i++)

    {

        $paragraphs[$i] = '<p>' . $paragraphs[$i] . '</p>';

    }

    $content = implode('', $paragraphs);

但这是将<p></p>标签放在所有内容上 - 一个在帖子的开头,一个在结尾,忽略所有返回。


谁能看到我做错了什么吗?


慕的地6264312
浏览 37回答 1
1回答

森栏

当你打电话时,这会根据手册mysqli_real_escape_string()对某些内容进行编码转义字符要转义的字符串。编码的字符为 NUL (ASCII 0)、\n、\r、\、'、" 和 Control-Z。所以any\n都会被转义。你可以先把它改一下,然后再更换...$paragraphs = explode("\n", $_POST['content']);for ($i = 0; $i < count ($paragraphs); $i++){&nbsp; &nbsp; $paragraphs[$i] = '<p>' . $paragraphs[$i] . '</p>';}$content = implode('', $paragraphs);mysqli_real_escape_string()但您还应该使用准备好的语句,因此您根本不需要调用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5