如果我写长文本例如:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
文本已经离开了页面,我有一个想法来修复它,每100个字符后我就能制作一个<br />标签.但我不知道该怎么做.
谢谢你的帮助!
我正在使用Textarea元素来允许用户更新他们的"状态".
一切正常,但是当我从SQL中检索文本时,新行消失了?它保存它们,我可以在PhpMyAdmin中看到它们,但是当我在检索所有更新后运行此代码时:
while($row = mysql_fetch_array($StatusResult))
{
echo $row['Text'];
if (GetLoggedOnId() == $_GET["UId"])
{
echo "<form>
<input type=\"submit\" value=\"X\" name=\"REMOVE\"/>
</form>";
}
echo "<br/>";
}
Run Code Online (Sandbox Code Playgroud)
它似乎只是"忘记"换行的地方.
我正在使用PHP中的MYSQL数据库打印页面内容.我在db中有一个名为$ row ['description']的文本字段
将用户输入存储到db时我只使用mysql_real_escape_string(),所以我不编辑html
问题是我使用db中的这个字段作为html页元描述标记.因此,如果用户在描述中插入换行符,则会在元描述标记内的页面源代码中导致换行符.我试图通过使用循环跳过br格式来删除换行符.我使用nl2br转换为br.
$desc_array=(explode(" ", $row['description']));
for($i=0; $i < 17;$i++){
if(nl2br($desc_array[$i])=="<br />" || nl2br($desc_array[$i])=="<br/>"){
$i++;
}
Run Code Online (Sandbox Code Playgroud)
我检查了我的SQL文件,换行符显示为
\r\n\r\n
Run Code Online (Sandbox Code Playgroud)
我试图检查这种格式
$desc_array[$i])=="\r\n\r\n"
$desc_array[$i])=="\r\n"
$desc_array[$i])=="\n"
$desc_array[$i])=="\r"
Run Code Online (Sandbox Code Playgroud)
但仍然在描述标签中打印换行符.有任何想法吗?
我建立了一个非常简单的聊天系统...它很有效,当用户输入一条消息时它显示正常,唯一的问题是换行没有显示....在将信息发送到数据库并检索它我失去了换行符......
我想我需要转换\n到<br>某个地方,但我真的不太了解这种类型的编码......我主要完成游戏和东西...没有网站或数据库编码,直到今天(我的第一天) )
这是我在chat.php上找到的代码
<html><head></head><body>
<form action="chat.php" method="post">
Message: <br><textarea type="text" name="message" style="width:80%; height:300px;"></textarea><br>
<input type="submit" />
</form>
<div style="width:100%;">
<?php
$host="***";
$user="***";
$password="***";
$cxn = mysql_pconnect ($host, $user, $password);
mysql_select_db("defaultdb", $cxn);
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ipaddress = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ipaddress = getenv(REMOTE_ADDR);
}
$message = strip_tags($_POST["message"]);
mysql_query("INSERT INTO ChatTest (ID, TimeStamp, Message) VALUES ('$ipaddress', NOW(), '$message')");
$data = mysql_query("SELECT * FROM ChatTest ORDER BY TimeStamp DESC") or die(mysql_error());
Print "<table border cellpadding=3 width='100%' style='table-layout:fixed'> …Run Code Online (Sandbox Code Playgroud) 为什么event.which不会返回13(CR)或10(LF),具体取决于操作系统?
$('#something').on('keypress', function (event) {
switch (event.which) {
case 13:
...
break;
}
});
Run Code Online (Sandbox Code Playgroud)
UPDATE
我知道ASCII代码中的回车符等于13.但为什么回车对所有操作系统都是通用的,但在文本中产生不同的输出(即LF,CR,CR LF)?
我在使用JavaScript将简单\n转换为\ r \n时遇到了一些麻烦
var text = "Test1\nTest2\nTest3";
var converted = text.replace("/\\n/g", "\r\n");
Run Code Online (Sandbox Code Playgroud)
有没有人看到上面的JS有什么问题?我正在尝试使用\ r \n进行全局替换\n.
上面的代码不进行转换并离开\ns
我有这样的HTML:
<table id="mytable">
<tr>
<td>
Name:
Rica
Lastname:
Florentino
Amount:
3,000
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如何显示原样?输出似乎将换行符转换为空格。.我得到的输出是:
Name: Rica Lastname: Florentino Amount: 3,000
Run Code Online (Sandbox Code Playgroud)
它应该是:
Name:
Rica
Lastname:
Florentino
Amount:
3,000
Run Code Online (Sandbox Code Playgroud) 我正在使用C#中的字符串.我有一个字符串,
StringBuilder sb = new StringBuilder();
sb.AppendLine(ValidatorMethod1());
sb.AppendLine(ValidatorMethod2());
Run Code Online (Sandbox Code Playgroud)
在调用"sb"之后ValidatorMethod1(),我调用a ValidatorMethod2()如图所示,两者都根据条件返回一个错误消息作为字符串.如果ValidatorMethod1()并ValidatorMethod2()返回错误消息,那么一切都很好.但如果ValidatorMethod2()失败,那么从...返回的错误消息的长度ValidatorMethod2(是"0",但仍然有一行附加"sb",因此在ValidatorMethod1()错误消息后添加一个空的错误行.
我试过谷歌搜索,但链接像:
所以请任何人都可以提出一个想法,"如果长度大于零,则将返回的字符串放在换行符中"或什么都不做?
编辑:
大家好,我想我得到了正在寻找的合适解决方案.我不想在每个"sb"之后追加一行.但是,如果我有一个错误消息,那么,我想把它放在NEWLINE中.有人可以给我一个满足我需要的不同解决方案吗?
尝试使用javascript获得换行符,但它不起作用.
document.getElementById('section').textContent = "Hello world<br>" + msg;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
document.getElementById('section').textContent = "Hello world" + /n msg;
Run Code Online (Sandbox Code Playgroud)
也不起作用..我错过了什么吗?
我有一个带有(\ n)作为换行符的字符串
String mytext = "<p>Your email is not correct.\nPlease check again</p>"
//(mytext value load from my database)
Run Code Online (Sandbox Code Playgroud)
我像这样将mytext放在webview上:
web_view.loadDataWithBaseURL("", mytext, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)
但是,我不知道为什么\ n不能作为换行符,而是显示为字符串“ \ n”?
如何解决?
我尝试</ br>用mytext.replace("\n","</ br>")和替换\ n,mytext.replaceAll("\n", "</ br>")但它不起作用。
谢谢
更新
所以解决方案是:
mytext.replace ("\\r\\n", "<br>").replace ("\\n", "<br>");
谢谢@ChristianJonassen的帮助。