相关疑难解决方法(0)

如何从字符串中删除换行符(没有字符!)?

这可能看起来像是一个骗局,但请放心不是 - 我已经搜索了SO以及网络的其他部分来解决我的问题并最终找到相同的不足"解决方案"一遍又一遍.无论如何,这里是:

我将用户输入从textarea保存到MySQL数据库(在WordPress环境中,但我认为这对于这个问题不应该重要).稍后从数据库中检索它以显示给站点后端的管理员.当用户使用换行符提交文本时(即按Enter键)会出现问题.

示例字符串可能如下所示:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!

Greetings,
Bill
Run Code Online (Sandbox Code Playgroud)

字符串中没有行尾字符("\n","\ r"或类似字符).

我正在使用nl2br()它来生成HTML输出,但这还不够.结果是:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill
Run Code Online (Sandbox Code Playgroud)

据我所知,这是预期的nl2br()结果,因为插入标签并不应该首先替换换行符?

但是我需要的格式是这样的:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill
Run Code Online (Sandbox Code Playgroud)

如果字符串中有EOL字符,例如"\n",我用其中任何一个str_replace()或者preg_replace()用它来完成它,但我不知道如果没有字符那么用什么针来提供这些函数首先.

我可以手动访问数据库中的相关字段,为每个换行符点击Backspace,以及我以后想要对字符串工作的内容.所以我知道我需要以上格式.

html php replace line-breaks nl2br

132
推荐指数
8
解决办法
26万
查看次数

摆脱\ r \n

我正在打印数据库中的文本,我不断得到\ r \n,我不完全确定原因.这就是我的代码的样子

form action="portal.php" method="post" class="label-top">
    <div>
       <label for="name">News Message</span></label>
        <form method="post" action="" name="bio">
         <textarea name="bio" cols="25" rows="5">


             <?php echo stripslashes($_SESSION['bio']) ?> 


     </textarea><br>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用striplashes但它不起作用

我希望我的文字能像这样打印出来

Test
Test
Run Code Online (Sandbox Code Playgroud)

但它反过来就是这样

Test\r\nTest 
Run Code Online (Sandbox Code Playgroud)

编辑

跟随你们之后,一切似乎都很好,直到我发布它.我认为我的POST方法有问题

如果有人有时间来讨论这个,那将非常感激.

  <?php
include("mysql_connect.php");
session_start();


if( $_SESSION['login'] != 1 ) {
header( 'Location:login.php' ) ;}


if($_SERVER['REQUEST_METHOD'] == 'POST') {
$bio = mysql_real_escape_string($_POST['bio']);
$user_input = mysql_query("UPDATE members SET bio ='$bio' WHERE username='$_SESSION[username]' ");
$_SESSION['bio'] = $bio;
    } 
    if($_SERVER['REQUEST_METHOD'] == 'POST2') {
$bio = mysql_real_escape_string($_POST['notification']);
$user_input = mysql_query("UPDATE members …
Run Code Online (Sandbox Code Playgroud)

php textarea newline

1
推荐指数
1
解决办法
435
查看次数

标签 统计

php ×2

html ×1

line-breaks ×1

newline ×1

nl2br ×1

replace ×1

textarea ×1