Beispiel #1
0
 /**
  * Парсинг текста
  *
  * @param string $sText     Исходный текст
  * @param array  $aError    Возвращает список возникших ошибок
  *
  * @return string
  */
 public function TextParser($sText, &$aError = null)
 {
     // Если конфиг пустой, то загружаем его
     if (!count($this->oTextParser->tagsRules)) {
         $this->LoadJevixConfig();
     }
     $sResult = $this->oTextParser->parse($sText, $aError);
     return $sResult;
 }
 /**
  * @param string $sText
  * @param array  $aErrors
  *
  * @return string
  */
 public function Parse($sText, &$aErrors)
 {
     return parent::parse($sText, $aErrors);
 }
Beispiel #3
0
    if (!preg_match('#^[\\w\\_\\-\\ ]{1,32}$#isu', $string)) {
        return false;
    }
    return '<a href="/search/tag/' . rawurlencode($string) . '/">#' . $string . '</a>';
}
function tag_at_build($string)
{
    if (!preg_match('#^[\\w\\_\\-]{1,32}$#isu', $string)) {
        return false;
    }
    return '<a href="/user/' . $string . '/">@' . $string . '</a>';
}
//Парсинг
// #1
$text = '<b>текст текст текст</b>';
$result = $qevix->parse($text, $errors);
echo "строка: " . htmlspecialchars($text) . "<br>";
echo "результат: " . htmlspecialchars($result) . "<br>";
echo "предполагалось: " . htmlspecialchars('<b>текст текст текст</b>') . "<br><br>";
// #2
$text = '<b>текст <b>текст</b> текст</b>';
$result = $qevix->parse($text, $errors);
echo "строка: " . htmlspecialchars($text) . "<br>";
echo "результат: " . htmlspecialchars($result) . "<br>";
echo "предполагалось: " . htmlspecialchars('<b>текст <b>текст</b> текст</b>') . "<br><br>";
// #3
$text = '<b>текст текст текст';
$result = $qevix->parse($text, $errors);
echo "строка: " . htmlspecialchars($text) . "<br>";
echo "результат: " . htmlspecialchars($result) . "<br>";
echo "предполагалось: " . htmlspecialchars('<b>текст текст текст</b>') . "<br><br>";