У меня есть переменная, которая содержит строку текста и тегов p, где теги p указывают на различные абзацы. Что я хочу от этой переменной, чтобы создать резюме. Я нашел библиотеку, которая выглядит простой в использовании. Однако я не могу заставить его работать с моими переменными. Кажется, это работает только с использованием 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();
Что ж, если вы сделали то, что показывает демонстрация, и все не работает, то я предлагаю вам создать проблему в их баг-трекере. Однако для меня скрипт работает. Может быть, вы должны начать с проверки, какие ошибки вы на самом деле получаете. Например, вы не закрываете первое утверждение, есть ;
отсутствует после содержания $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();
Вышеуказанное работает для меня, как и ожидалось. Модификации против вашей версии:
;
) после назначения строки, в противном случае вы получите синтаксическую ошибку и Первый шаг, который вы должны всегда делать, если у вас есть проблема с PHP-скриптом, это посмотреть в файл журнала ошибок. Вот где отображаются ошибки. Нет смысла пытаться Угадай в чем ошибка может быть быть, когда все, что вам нужно сделать, это прочитать, что это за ошибка.
Других решений пока нет …