【发布时间】:2016-09-15 15:16:18
【问题描述】:
我已阅读this post,其中讨论了将 html 中断标记转换为 php 中的新行。其他人说这对他们有用,但奇怪的事情发生在我身上。
这是我使用的代码:
$breaks = array("<br />", "<br>", "<br/>");
$jawaban = str_ireplace($breaks, " ", $jawaban1);`
这是他们使用的代码:
$breaks = array("<br />", "<br>", "<br/>");
$text = str_ireplace($breaks, "\r\n", $text);
如果有任何以前的帖子/PHP方法,请告诉我
编辑:添加我的代码来回显文本框
<-- THIS WONT WORK -->
$username = $_SESSION['username'];
$unsafenomorsoal = $_POST['nomorsoal'];
$unsafejawaban = $_POST['jawaban'];
$nomorsoal = mysqli_real_escape_string($konek,$unsafenomorsoal);
$jawabannotcut = substr($unsafejawaban,0,50000);
$unsafejawabanfirst = nl2br($jawabannotcut);
$jawaban1 = mysqli_real_escape_string($konek,$unsafejawabanfirst);
$breaks = array("<br />","<br>","<br/>");
$jawaban = str_ireplace($breaks, PHP_EOL, $jawaban1);
$_SESSION['textvaluejawaban'] = $jawaban;
这就是回声:
echo "<div class=\"head-main-recent-background\" style=\"background:white;width:99%;color:black;text-align:left;height:1000px;position:relative;top:130px;margin-top:10px;\">- Jawab Soal -<br/>".$jawabanerror."<br/>Nama : ".$_SESSION['username']."<br/>
<form method=\"post\" action=\"prosesjawabsoal.php\">
<input type=\"hidden\" name=\"nomorsoal\" value=\"".$_SESSION['nomorsoal']."\"/>
Jawaban : <br/>
<textarea placeholder=\"Max 40.000 Huruf\" style=\"overflow- x:none;width:99%;height:300px;\" type=\"text\" name=\"jawaban\" maxlength=\"40000\" >".$_SESSION['textvaluejawaban']."</textarea>
<br/>Captcha <br/>
<div style=\"overflow:hidden;\" class=\"g-recaptcha\" data- sitekey=\"6LfYQicTAAAAAFstkQsUDVgQ60x_93obnKAMKIM9\"></div><br/>
<button type=\"submit\" name=\"submit\" style=\"margin-top:10px;height:auto;width:auto;\">Kirim Jawaban</button>
</form>
</div>";
注意:sn-p 不起作用,因为它是 php
抱歉,由于发布代码时出错,我使用了 sn-p!
编辑:
尝试了 preg_replace() 方法,但结果仍然相同
编辑:
更改标题以告知 preg_replace 不起作用
【问题讨论】:
-
你试过 PHP_EOL 吗?
-
str_replace('
', PHP_EOL, $textarea); stackoverflow.com/questions/6480655/line-breaks-in-a-textarea -
还是一样的结果,\r\n 仍然包括
-
&#13;&#10;is 与\r\n基本相同——它们都表示相同的字节值,只是在不同的上下文中。但是上面显示的两个代码 sn-ps 不可能产生相同的输出。很可能您只是解释结果错误。 (它在屏幕截图中的 textarea 中显示的内容不能是 original 数据,因为这样 \r\n 不会显示为那些 characters。) -
编辑:添加我的代码来回显结果