2015-04-06 2 views
0

У меня есть переменная, которая содержит строку текста и p-тегов, где теги p указывают разные абзацы. Из этой переменной я хочу создать сводку. Я нашел библиотеку, которая выглядит простой в использовании. Однако я не могу заставить его работать с моими переменными. Он работает только с использованием ob_get_content?Подведите итоги из переменной вместо ob_get_content

Библиотека: https://github.com/freekrai/summarizer

До сих пор я пытался это и это, кажется, не возвращать резюме, как это делает в демо?

$full_text_strip = "<p>Counter-Strike: Global Offensive majors have a history of spurring serious roster overhauls. The moves following the results of ESL Katowice continue to reinforce tradition.</p><p>Penta Sports proved many doubters wrong by following up its first top-eight finish at a major at DreamHack Winter late last year with another top-eight finish at ESL Katowice. While the German squad did fall in the quarterfinal round to eventual champion Fnatic, the team proved without a doubt to be the best in Germany and among the best in Europe.</p>" 

$st = new Summarizer(); 

$summary = $st->get_summary($full_text_strip); 
echo $summary; 
echo $st->how_we_did(); 

ответ

2

Ну, если вы сделали то, что демонстрирует демонстрация, и все не работает, тогда я предлагаю вам создать проблему в своем трекере ошибок. Однако для меня сценарий работает. Возможно, вам стоит начать с проверки того, какие ошибки вы действительно получаете. Например, вы не закроете первое утверждение, есть ; отсутствует после содержания $full_text_strip ...

<?php 

require 'summarizer.class.php'; 

$full_text_strip = "<p>Counter-Strike: Global Offensive majors have a history of spurring serious roster overhauls. The moves following the results of ESL Katowice continue to reinforce tradition.</p><p>Penta Sports proved many doubters wrong by following up its first top-eight finish at a major at DreamHack Winter late last year with another top-eight finish at ESL Katowice. While the German squad did fall in the quarterfinal round to eventual champion Fnatic, the team proved without a doubt to be the best in Germany and among the best in Europe.</p>"; 

$st = new Summarizer(); 

$summary = $st->get_summary($full_text_strip); 
echo $summary; 
echo $st->how_we_did(); 

Вышеперечисленные работы для меня, как и ожидалось. Модификации против версии:

  1. завершающей точки с запятой (;) после присвоения строки, в противном случае вы получите синтаксическую ошибку и
  2. требует классового скрипта

Первого шаг, который вы должны всегда делать когда у вас есть проблема с php-скриптом, вы должны заглянуть в файл журнала ошибок. Вот где отображаются ошибки. Нет смысла пытаться угадать какая ошибка может быть быть, когда все, что вам нужно сделать, это прочитать, что такое ошибка.

+0

Хорошо, спасибо, но итоговая длина также равна 0, когда вы запускаете ее правильно? –

+0

Да, это так. Но я понятия не имею, что такое «резюме», поэтому я не могу сказать, правильно это или нет. В любом случае, это выходит за рамки этого вопроса, не так ли? – arkascha

+0

Да, это вне сферы действия. Спасибо –

Смежные вопросы