Skip to content

Commit

Permalink
BugFixes (v0.2.3)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexanderGrom committed Jul 1, 2015
1 parent 01cfac6 commit 3ed1eba
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 6 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
### v0.2.3 — [1.07.2015]
* XHTML ShortTag Fix
* Поправлено распознавание коротких тегов в стиле XHTML
* AutoLink Fix
* Поправлено распознавание текстовой ссылки обернутой тегом
* Other BugFixes
* Поправлена печать "бесхозной" открывающей угловой скобки "<"

### v0.2.2 — [23.03.2015]
* Добавлен Composer

Expand Down
12 changes: 9 additions & 3 deletions qevix.php
Original file line number Diff line number Diff line change
Expand Up @@ -888,7 +888,7 @@ protected function makeContent($parentTag = null)
// Просто символ "<"
else if($this->curChar == '<')
{
if($this->tagsRules($this->curTag, self::TAG_NO_TYPOGRAPHY)) {
if(!$this->tagsRules($this->curTag, self::TAG_PARENT_ONLY)) {
$content .= $this->entities['<'];
}

Expand Down Expand Up @@ -999,6 +999,10 @@ protected function matchTagOpen(&$tagName, &$tagParams, &$shortTag = false)
return false;
}

if($shortTag && $this->curChar == '/') {
$this->moveNextPos();
}

$this->skipSpaces();

if($this->curChar != '>') {
Expand Down Expand Up @@ -1630,8 +1634,10 @@ protected function matchURL(&$url = '')
$buffer = "";
while($this->curCharClass & self::PRINATABLE)
{
if(($this->curCharClass & self::TEXT_QUOTE))
{
if($this->curChar == "<") {
break;
}
else if(($this->curCharClass & self::TEXT_QUOTE)) {
break;
}
else if(($this->curCharClass & self::TEXT_BRACKET) && $openedBracket > 0)
Expand Down
6 changes: 3 additions & 3 deletions test.php
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ function tag_at_build($string)
$result = $qevix->parse($text, $errors);
echo "строка: ".htmlspecialchars($text)."<br>";
echo "результат: ".htmlspecialchars($result)."<br>";
echo "предполагалось: ".htmlspecialchars('текст <a href="http://yandex.ru" rel="nofollow">http://yandex.ru</a>!..')."<br><br>";
echo "предполагалось: ".htmlspecialchars('текст <a href="http://yandex.ru/?a=href&title=test" rel="nofollow">http://yandex.ru/?a=href&title=test</a>!..')."<br><br>";

// #12
$text = 'текст ftp://yandex.ru!..';
Expand Down Expand Up @@ -233,7 +233,7 @@ function tag_at_build($string)
$result = $qevix->parse($text, $errors);
echo "строка: ".htmlspecialchars($text)."<br>";
echo "результат: ".htmlspecialchars($result)."<br>";
echo "предполагалось: ".htmlspecialchars('«текст» текст «текст „текст“ текст» «...»')."<br><br>";
echo "предполагалось: ".htmlspecialchars('<b>«текст» текст «текст „текст“ текст» «...»</b>')."<br><br>";

// #16
$text = '<pre>"текст" текст "текст "текст" текст" "..."</pre>';
Expand Down Expand Up @@ -273,7 +273,7 @@ function tag_at_build($string)
$result = $qevix->parse($text, $errors);
echo "строка: ".htmlspecialchars($text)."<br>";
echo "результат: ".htmlspecialchars($result)."<br>";
echo "предполагалось: ".htmlspecialchars('<b><a href="/search/tag/hashtag/">#hashtag</a> <a href="/search/tag/taghash/">#taghash</a>, <a href="/search/tag/htag/">#htag</a></b> текст')."<br><br>";
echo "предполагалось: ".htmlspecialchars('текст <b><a href="/search/tag/hashtag/">#hashtag</a> <a href="/search/tag/taghash/">#taghash</a>, <a href="/search/tag/htag/">#htag</a></b> текст')."<br><br>";

// #21
$text = 'текст <a href="http://ya.ru">текст</a> текст';
Expand Down

0 comments on commit 3ed1eba

Please sign in to comment.