表示されるすべてのテキストを「@@@@」のようなものに置き換えたい。これは、すべてのページがテキストではなく「@@@@」でいっぱいであることがユーザーに表示されることを意味します (画像、iframe、またはページの HTML コードに存在しないものを除く)。
これは、ページの html コードをほぼ置き換えますが、タグやコードには影響せず、ユーザーに表示されるテキストだけです。
たとえば、このページのすべてのテキストを置き換えたい:
<!DOCTYPE html>
<html>
<body>
<ul class="topnav">
<li>Item 1</li>
<li>Item 2
<ul><li>Nested item 1</li><li>Nested item 2</li><li>Nested item 3</li></ul>
</li>
<li>Item 3</li>
</ul>
<div>DIV1</div>
<div>DIV2</div>
<span>SPAN</span>
<table>
<tr>
<td>Username</td>
</tr>
<tr>
<td>Password</td>
</tr>
</table>
<p>
<input type="checkbox" name="remember" tabindex=3 />
<label for="checkbox">Remember <strong>password</strong></label>
</p>
<p>Click here to <a href='register.php'>Register</a></p>
</body>
</html>
結果は次のようになります。
<!DOCTYPE html>
<html>
<body>
<ul class="topnav">
<li>@@@@</li>
<li>@@@@
<ul><li>@@@@</li><li>@@@@</li><li>@@@@</li></ul>
</li>
<li>@@@@</li>
</ul>
<div>@@@@</div>
<div>@@@@</div>
<span>@@@@</span>
<table>
<tr>
<td>@@@@</td>
</tr>
<tr>
<td>@@@@</td>
</tr>
</table>
<p>
<input type="checkbox" name="remember" tabindex=3 />
<label for="checkbox">@@@@<strong>@@@@</strong></label>
</p>
<p>@@@@<a href='register.php'>@@@@</a></p>
</body>
</html>
私が試したいくつか:
JQuery を使用して、プレーン テキストのみを含むすべての要素、タグ (およびその子) を置き換えます。これは最初は問題なく機能します。
<ul class="topnav">
<li>@@@@</li>
<li>@@@@
<ul><li>@@@@</li><li>@@@@</li><li>@@@@</li></ul>
</li>
<li>@@@@</li>
</ul>
<div>@@@@</div>
<div>@@@@</div>
<span>@@@@</span>
しかし最近、要素の場合、タグに子があり、失敗することに気付きました:
<p>
<input type="checkbox" name="remember" tabindex=3 />
<label for="checkbox">Remember <strong>password</strong></label>
</p>
<p>Click here to <a href='register.php'>Register</a></p>
そこで、document.body.innerText を使用してすべてのテキストを選択する別の方法を試しましたが、HTML 形式は失われます。
私はとても疲れていた。誰かが私を助けることができますか?
どうもありがとう!