Php 正则表达式额外行错误

Php 正则表达式额外行错误,php,regex,string,newline,Php,Regex,String,Newline,当我在日志表中输入注释时出现问题,显示不正确 例如,当我输入: 它将显示为: 为了解决这个问题,我注释掉了一些代码,并添加了以下正则表达式行: 显示: 我是否可以让$notes准确显示输入信息 每两个空格替换一个换行符(),这就是换行符的原因 $notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes'])); 您将每2个空格替换为换行符(),这将是您换行符的原因 $notes = trim(preg_replace

当我在日志表中输入注释时出现问题,显示不正确

例如,当我输入: 它将显示为: 为了解决这个问题,我注释掉了一些代码,并添加了以下正则表达式行: 显示:
我是否可以让$notes准确显示输入信息

每两个空格替换一个换行符(

),这就是换行符的原因

$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));

您将每2个空格替换为换行符(

),这将是您换行符的原因

$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));

我认为问题在于倒数第二行,您将用替换\r,这增加了一个额外的空行。试试

我认为问题在于倒数第二行,您将\r替换为,这增加了一个额外的空行。请尝试

您必须使用

$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));
$notes=trim(preg_replace(“/\s\s/”、“
”、$sqlresult['notes']);
第一行是因为您处理输入并将其存储在sql数据库中的方式有问题。我们只是通过删除末尾的额外换行来填补这个漏洞。如果我们想要一个真正的1对1输入输出,我们需要查看数据从输入文本框存储到sql数据库的方式。还有它是如何从数据库中提取并显示回输出的。如果这段代码是别人写的,那么可能需要一段时间才能找到是如何做到的

最后的答案是:

$notes = trim(preg_replace('/\r\r/', '<br>', $sqlresult['Notes']));
$notes=trim(preg_replace('/\r\r/','
',$sqlresult['notes']);
您必须使用

$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));
$notes=trim(preg_replace(“/\s\s/”、“
”、$sqlresult['notes']);
第一行是因为您处理输入并将其存储在sql数据库中的方式有问题。我们只是通过删除末尾的额外换行来填补这个漏洞。如果我们想要一个真正的1对1输入输出,我们需要查看数据从输入文本框存储到sql数据库的方式。还有它是如何从数据库中提取并显示回输出的。如果这段代码是别人写的,那么可能需要一段时间才能找到是如何做到的

最后的答案是:

$notes = trim(preg_replace('/\r\r/', '<br>', $sqlresult['Notes']));
$notes=trim(preg_replace('/\r\r/','
',$sqlresult['notes']);
您是否尝试过使用
nl2br
?@Karo没有,如果将其添加到我的代码中会是什么样子?我想测试它。
$notes=nl2br($sqlresult['notes'])
而不是您的正则表达式,但这取决于它们如何存储在
$sqlresult['notes']
@Karo Parse error:Parse error,第1615行的C:\htdocs\ConferenceCall\Menutable.php中意外的T_变量您是否尝试过使用
nl2br
?@Karo没有,如果它被添加到我的代码中会是什么样子?我想测试它。
$notes=nl2br($sqlresult['notes'])
而不是您的正则表达式,但这取决于它们如何存储在
$sqlresult['notes']
@Karo Parse error:Parse error,第1615行的C:\htdocs\ConferenceCall\Menutable.php中出现意外的T_变量这删除了该列的全部内容这删除了该列的全部内容我取消了该列的注释并将其放入
但现在我后退了一步,遇到了与以前相同的问题:该行被注释掉,它不会影响任何东西。我取消了它的注释并将其放入
但是现在我后退了一步,收到了与以前相同的问题:那行被注释掉了,它不会影响任何东西
 echo nl2br($your_text_variable); //in the view
$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));
$notes = trim(preg_replace('/\r\r/', '<br>', $sqlresult['Notes']));