是否可以<br/>使用CSS 定位换行符?
每次有一个换行符时我想要一条1px的虚线.我使用自己的CSS自定义网站,无法更改设置的HTML,否则我会使用其他方式.
我不认为这是可能的,但也许有人知道的方式.
在.NET中,我可以提供两者\r或\n字符串文字,但有一种方法可以插入像"new line"这样的特殊字符,比如Environment.NewLine静态属性?
我正在建立一个多语言网站,主人帮我翻译一些.一些显示的短语需要换行符以维护网站的样式.
不幸的是,所有者不是计算机人员,所以如果他看到他foo<br />bar有机会在他翻译时以某种方式修改数据.
是否有一个CSS解决方案(除了更改宽度)以应用于每个单词后会破坏的元素?
(我知道我可以用PHP做到这一点,但我想知道在CSS中是否有一个非常好的技巧来完成同样的事情,也许是在CJK功能中.)
编辑
我将尝试绘制正在发生的事情:
---------------- ----------------
| Short Word | | Gargantuan |
| | | Word |
---------------- ----------------
Run Code Online (Sandbox Code Playgroud)
长字会自动断开,短字则不会.我希望它看起来像这样:
---------------- ----------------
| Short | | Gargantuan |
| Word | | Word |
---------------- ----------------
Run Code Online (Sandbox Code Playgroud) 我试图在TextView中添加换行符.
我试过建议\n但是什么也没做.这是我设置文本的方式.
TextView txtSubTitle = (TextView)findViewById(r.id.txtSubTitle);
txtSubTitle.setText(Html.fromHtml(getResources().getString(R.string.sample_string)));
Run Code Online (Sandbox Code Playgroud)
这是我的字符串: <string name="sample_string">some test line 1 \n some test line 2</string>
它应该如此显示:
some test line 1
some test line 2
Run Code Online (Sandbox Code Playgroud)
但它表明如下:some test line 1 some test line 2.
我错过了什么吗?
这可能看起来像是一个骗局,但请放心不是 - 我已经搜索了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,以及我以后想要对字符串工作的内容.所以我知道我需要以上格式.
在写这个答案时,我必须完全匹配换行符而不是使用s-flag(dotall- dot匹配换行符).
通常用于测试正则表达式的站点在尝试匹配\n或时匹配时表现不同\r\n.
我注意到
Regex101仅匹配换行符\n
(例如 - 删除\r并匹配)
RegExr匹配换行符既不上\n 也不对\r\n
,我无法找到的东西,使之匹配断行,除了m-flag和\s
(例如)
Debuggex的行为更加不同:
在这个例子中它只匹配on \r\n,而
在这里它只匹配on \n,同时指定相同的标志和引擎
我完全知道m-flag(多行 - ^匹配行的开头和$结尾),但有时这不是一个选项.同样\s,因为它匹配标签和空格.
我想使用unicode换行符(\u0085)不成功,所以:
\n一次只\r\n)?如何UILabel在iOS界面构建器中创建多行?我试过了,UITextView但它不太适合我的需要.
如何在标签中添加多行(文本)?
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write(?);
}
Run Code Online (Sandbox Code Playgroud)
我正在打印一个金字塔的星星,我无法获得新的打印线.
我正在使用jQuery获取一些textarea内容并将其插入到li中.
我希望它在视觉上保留换行符.
必须有一个非常简单的方法来做到这一点......
这个问题困扰了我一百万年......每当我创建一个包含textarea的网站,允许多行(例如用户个人资料的"Bio")时,我总是写下以下偏执代码:
// C# code sample...
bio = bio.Replace("\r\n", "\n").Replace("\r", "\n");
bio = Regex.Replace(@"\n{2,}", "\n\n");
Run Code Online (Sandbox Code Playgroud)
那么,<textarea name="Bio"></textarea>如果它有多行,浏览器会发送什么?