2011-10-19 62 views
0

我在頁面上有一個textarea,用於接收來自用戶的關鍵字,以便可以計算文本文檔中的頻率。解析服務器上的HTML文本區域的內容

目前然而,如果用戶指定在不同線路上的關鍵字,e.g:

dale 
farm 
evictions 

只有服務器,回車和換行符將被保留。因此,對於上述三個關鍵詞,我的servlet接收:

dale 
farm 
evictions 

什麼是最好的方式擺脫回車和換行符的?是否最好通過用戶的頁面請求分隔符空格來掃描並替換它們?

謝謝

摩根先生。

 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

到目前爲止,textarea的內容只是作爲服務器上的一個字符串被使用一個servlet接收。然後他們被解析,但我發現某些詞缺失。 –

+0

你能顯示你的代碼嗎? – ComFreek

+0

我修改了程序更改後的問題。我的老闆對於顯示代碼非常挑剔,所以不幸我不能。 –