jQuery を使用して HTML ページを作成しましたが、やりたいことができません。
- jQueryでdiv 1のテキストを取得したい.
- 好ましくない文字をすべて取り除きます。
- テキストの配列を作成します。
- 配列を div 2 に表示します。
1と2は機能しており、3も同様に機能するはずです。
私はこれを作りました:
<!DOCTYPE HTML>
<html>
<head>
<LINK href="layout.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
var str = $("div.someText").text();
var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";
for (var i = 0; i < specialChars.length; i++) {
str = str.replace(new RegExp("\\" + specialChars[i], 'gi'), '');
}
str = str.replace(/["'“”…]{1}/gi,".");
str = str.replace(/[.*]{1}/gi," ");
str = str.toLowerCase();
var array = str.split(" ");
for(var i = 0; i < array.length(); i++) {
$("div.put").html(array[i] + "\n");
}
})
</script>
<div class="someText">
Een kerel gaat met zijn pas gekochte hond naar de dierenarts. Eindelijk is hij aan de
beurt en komt met zijn hond de behandelkamer binnen.......
“En?”, vraagt de dierenarts, “wat is het probleem?”. “Nou”, zegt de eigenaar van het beest,
“ik heb hem gekocht om te waken, maar elke keer als de bel gaat, dan gaat mijn hond in de hoek zitten”.
De dierenarts wrijft eens vakkundig over zijn kin en zegt tenslotte: “ja…dat doen boxers”.
</div>
<br />
<div class="put"></div>
</body>
</html>
しかし、div 2には何も表示されないため、何か間違ったことをしなければなりません。
私のコードが期待どおりに動作しない理由を誰か教えてもらえますか?