2011-10-19 7 views
0

私は、テキスト文書の頻度を計算できるように、ユーザーからキーワードを受け取るために使用するページにテキスト領域を持っています。しかし、現時点ではサーバー上のHTMLテキスト領域の内容の解析

、ユーザーは例えば、異なるライン上のキーワードを指定する場合:

dale 
farm 
evictions 

のみサーバー、キャリッジリターンと改行が保存されています。上記の3つのキーワードの場合、私のサーブレットは次のように受け取ります:

dale 
farm 
evictions 

キャリッジリターンと改行を取り除く最善の方法はありますか?スキャンし、ユーザーのページ要求の区切り文字であるスペースで置き換えるのが最善でしょうか?

ありがとう

Mr Morgan。

 String s1 = "mr morgan\r\nis a fool"; 
     String s2 = s1.replaceAll("[\n\r]", " "); 
     System.out.println(s2); 

私に欲しいものが与えられているようです。回答者のおかげで。

+0

「サーバー上」とはどういう意味ですか? –

+0

私の質問に「サーバー上」はありません。 –

+0

@MrMorganタイトル:「サーバー上のHTMLテキストエリアの内容の解析」 – ComFreek

答えて

1

これまでに何を試みましたか?

あなたはexplode()に改行によってテキスト(\n)があります。キーワードはカンマで区切られている場合

$keywords = $_POST['keywords']; 
$keywords = explode("\n", $keywords); 
// $keywords is now an array 

を:

$keywords = $_POST['keywords']; 
$keywords = explode(',', $keywords); 
// $keywords is now an array 

そして<meta name="keywords" />のために、あなたは、すべての改行文字を交換する必要がカンマ

$keywords = $_POST['keywords']; 
$keywords = str_replace("\n", ', ', $keywords); 

使用例:http://codepad.org/r0tZtXwb

+0

これまでのところ、テキストエリアの内容はサーブレットを使用してサーバー上の文字列として受け取られます。それらは解析されますが、特定の単語が見つからないことがあります。 –

+0

コードを表示できますか? – ComFreek

+0

プログラムの変更に伴う問題を改訂しました。私の上司はコードを表示することについて非常に気難しいので、残念ながら私はできません。 –

関連する問題