我试过检查其他答案,但我仍然感到困惑 - 特别是在看到W3schools HTML 5参考之后.
我认为HTML 4.01应该"允许"单个标签只是<img>和<br>.然后XHTML来一起<img />和<br />(如果有人说,空间是有旧的浏览器).
现在我想知道在练习HTML 5时我应该如何格式化我的代码.
__PRE__
是吗<br>,<br/>还是<br />?
我在textarea中有一个文本,我使用.value属性读出来.
现在我想Enter从我的文本中删除所有换行符(当你按下时产生的字符),现在使用带有正则表达式的.replace,但是如何在正则表达式中指明换行?
如果那是不可能的,还有另外一种方法吗?
我有以下Java正则表达式,我没有写,我试图修改:
^class-map(?:(\\s+match-all)|(\\s+match-any))?(\\s+[\\x21-\\x7e]{1,40})$
^ ^
Run Code Online (Sandbox Code Playgroud)
它与此类似.
注意第一个问号.这是否意味着该组是可选的?对应之后已有问号).结肠在正则表达式中有特殊意义吗?
正则表达式编译得很好,并且已经有JUnit测试显示它是如何工作的.只是我对第一个问号和冒号的原因感到有些困惑.
var messagetoSend = $.trim(document.getElementById("msgText").value);
messagetoSend = messagetoSend.replace("\n", "<br />");
alert(messagetoSend);
Run Code Online (Sandbox Code Playgroud)
给定输入:
Line 1
Line 2
Line 3
Run Code Online (Sandbox Code Playgroud)
这个提醒:
Line 1<br />
Line 2
Line 3
Run Code Online (Sandbox Code Playgroud)
当我希望它提醒时:
Line 1<br /><br /><br />Line 2<br /><br /><br /><br /><br />Line 3
Run Code Online (Sandbox Code Playgroud) 对于我的一个类,我必须描述以下正则表达式:
\b4[0-9]{12}(?:[0-9]{3})\b
Run Code Online (Sandbox Code Playgroud)
我知道它选择一个数字:从4开始,后跟12位数字(每个在0-9之间),然后是另外3位数字.
我不明白的是带分号的问号(?:....).我试过在线查找这意味着什么,但我发现的链接有些令人困惑; 我希望有人可以快速了解问号在这个例子中的作用.
我正在使用这个插件来解析bbcode bbcodeparser
但它没有转换\n为的功能<br/>.
我尝试添加这个:
replace(/\r?\n|\r/g, '<br>')
Run Code Online (Sandbox Code Playgroud)
......但它没有用.
如何实现换行功能?
我正在尝试使用以下命令替换JavaScript:
r = "I\nam\nhere";
s = r.replace("\n"," ");
Run Code Online (Sandbox Code Playgroud)
但不是给我
我在这里
作为值s,它返回相同的值.
问题出在哪里?
如何使用JavaScript从值读取换行符并将其替换为<br />标记?
例:
var a = "This is man.
Man like dog."
Run Code Online (Sandbox Code Playgroud)
我希望我的结果看起来像
var a = "This is man.<br />Man like dog.";
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个HTML5 contenteditable div,它只接受纯文本.我在下面使用html和jQuery:
HTML
<div contenteditable="true"></div>
Run Code Online (Sandbox Code Playgroud)
jQuery的
(function () {
$('[contenteditable]').on('paste', function (e) {
e.preventDefault();
var text = null;
text = (e.originalEvent || e).clipboardData.getData('text/plain') || prompt('Paste Your Text Here');
document.execCommand("insertText", false, text);
});
});
Run Code Online (Sandbox Code Playgroud)
但它并不适用于所有浏览器.getData在Internet Explorer浏览器中不支持.我尝试了很多关于stackoverflow的解决方案,但没有一个对我有用.
我也试过了
(function () {
$('[contenteditable]').on('paste', function (e) {
e.preventDefault();
var text = null;
if (window.clipboardData && clipboardData.setData) {
text = window.clipboardData.getData('text');
} else {
text = (e.originalEvent || e).clipboardData.getData('text/plain') || prompt('Paste Your Text Here');
}
document.execCommand("insertText", false, text);
});
});
Run Code Online (Sandbox Code Playgroud)
但在那种情况下 …
var strObj = '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n{"text": true, ["text", "text", "text", "text"], [{ "text", "text" }]}\n\n\n'
Run Code Online (Sandbox Code Playgroud)
我试图通过剥离它来消毒一个字符串\n但是当我这样做.replace(/\\\n/g, '')时似乎没有抓住它.我也谷歌搜索并发现:
..根据JavaScript正则表达式语法,您需要在正则表达式文字中使用两个反斜杠字符,例如
/\\/或/\\/g.
但即使我测试表达式只是为了捕获反斜杠,它返回false:
(/\\\/g).test(strObj)
RegEx测试仪\n正确捕获:http://regexr.com/3d3pe