JavaScriptと正規表現の両方が新しくなりました。私は、Webページ内の(何でも)何度でも%00>の一連のものを置き換える簡単な作業をしています。何とかregExpは特定の条件でのみ動作します。JavaScriptで正規表現をデバッグする方法は?
Expressionが間違っているか、document.body.HTMLにアクセスする方法が間違っているかどうかはわかりません。コード内に「作業」と「動作していません」という注意書きを書き留めてください。私たちは、innerHTMLプロパティについて話すとき、ブラウザは< &としてLTを解釈するために起こる
<html>
<head>
<script>
</script>
</head>
<body>
Hello, my items are <%abc%>, <%efg%>, <%hik%><p/>
<p/>
</body>
<script>
var Transform = function() {
var regExp = /<%\^?\w+?\.?\w+?%>/gi;
document.body.innerHTML = document.body.innerHTML.replace(/Hello/g,"Hi"); //works
document.body.innerHTML = document.body.innerHTML.replace(/my/g,"your"); //works
document.body.innerHTML = document.body.innerHTML.replace(/\<%/g,"("); //not working
document.body.innerHTML = document.body.innerHTML.replace(/%\>/g,")"); //not working
return;
}
teststr="<%abc%>";
teststr=teststr.replace(/\<%/g,"(");
teststr=teststr.replace(/%\>/g,")"); //works show as (abc)
console.log(teststr)
Transform();
</script>
</html>
@siam欲しいものだと思う:いいえ、 '%は'正規表現の特殊文字ではありません。 ( '<' and '>' too) –