<!DOCTYPE html>
<html>
<head>
<title>hhh</title>
</head>
<body>
<input type="text" id="fname" onkeyup="myFunction()">
<script>
function myFunction() {
var re1 =/./;
var x = document.getElementById("fname");
if(x.value==re1){
var h = document.createElement("H1");
var t = document.createTextNode(x.value);
h.appendChild(t);
document.body.appendChild(h);}
else if (x.value=="## a"){
var h = document.createElement("H2");
var t = document.createTextNode(x.value);
h.appendChild(t);
document.body.appendChild(h);}
}
</script>
</body>
我正在尝试从头开始创建一个Markdown编辑器,其中JavaScript代码尝试使用正则表达式比较x.value,但不起作用。请帮助我将(#string)与x.value进行比较,然后将其输出为H1标题。虽然H2部分有效,但当我输入(# a)时出现问题。
==
不能用于将字符串与正则表达式匹配。有相应的方法可以实现。 - trincotdata.replace(/\*\*(.*?)\*\*/g, "<b>$1</b>")
。 - Maciej KoziejaHtmlParser
非常好用。如果不允许使用库,那么你应该自己创建一个简单的解析器。 - zhon