Разбор содержимого текстовой области HTML на сервере - PullRequest
0 голосов
/ 19 октября 2011

У меня есть текстовая область на странице, которую я использую для получения ключевых слов от пользователя, чтобы можно было рассчитать частоты в текстовых документах.

Однако на данный момент, если пользователь указывает ключевые слова в разных строках, например:

dale
farm
evictions

Сохраняются только сервер, возврат каретки и разрывы строк.Таким образом, по трем ключевым словам мой сервлет получает:

dale
farm
evictions

Каков наилучший способ избавиться от возвратов каретки и разрывов строк?Лучше всего сканировать и заменить их пробелом, который является разделителем запросов страницы пользователя?

Спасибо

Мистер Морган.

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

Кажется, чтобы датьмне то, что я хочу.Спасибо респондентам.

1 Ответ

1 голос
/ 19 октября 2011

Что вы пробовали до сих пор?

Вы должны 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...