2011-10-19 36 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

我修改了程序更改后的问题。我的老板对于显示代码非常挑剔,所以不幸我不能。 –