#javascript #html #url #jar #boilerpipe
#javascript #HTML #url #jar #boilerpipe
Вопрос:
Я в восторге от этой утилиты, но столкнулся с некоторыми проблемами при реализации. Установил его, но не получил результата при выполнении HTML-файла на сервере. Синтаксическая ошибка в коде URL.
<script LANGUAGE="JavaScript" SRC="boilerpipe-1.1.0.jar">
</script>
<script type="text/javascript">
URL url = new URL("http://www.mywebsite.com");
var text = ArticleExtractor.INSTANCE.getText(url);
document.write(text);
</script>
РЕДАКТИРОВАТЬ =====> Похоже, этот код сработал.
<?php
$html = file_get_contents("http://www.google.com");
?>
<script language="JavaScript" src="boilerpipe-1.1.0.jar"></script>
<script language="javascript" type="text/javascript">
var sStr = "<?php echo $html?>";
var text = ArticleExtractor.INSTANCE.getText(sStr);
document.write(text);
?>
Ответ №1:
Boilerpipe — это библиотека Java, а не библиотека JavaScript. Взаимосвязь между двумя языками лишь немного глубже, чем взаимосвязь между автомобилем и ковром.
Если вы хотите использовать Boilerpipe на веб-странице, вам нужно либо написать Java-апплет, который предоставляет API для JavaScript, либо написать веб-сервис, который предоставляет его через HTTP (а затем получить к нему доступ с помощью Ajax).
Комментарии:
1. А, понятно. Я надеялся использовать статью. Функция извлечения из строковых переменных PHP…
2. Достигнут некоторый прогресс. Хотя, похоже, он не вызывает эту функцию.
3. Ну, во-первых … сгенерированная строка не будет допустимой строкой JS, а во-вторых … вы все еще не можете напрямую получить доступ к Java API из программы JavaScript!