Суммировать из переменной вместо ob_get_content

У меня есть переменная, которая содержит строку текста и тегов 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();

0

Решение

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]