/** * Парсинг текста * * @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); }
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>";