diff --git a/src/Readability.php b/src/Readability.php index 8807c37..bf97e03 100644 --- a/src/Readability.php +++ b/src/Readability.php @@ -548,7 +548,7 @@ class Readability // add extra text to iframe tag to avoid an auto-closing iframe and then break the html code if ($iframeCount) { $iframe = $articleParagraphs->item($i)->getElementsByTagName('iframe'); - $iframe->item(0)->nodeValue = ' '; + $iframe->item(0)->nodeValue = ' '; $articleParagraphs->item($i)->parentNode->replaceChild($iframe->item(0), $articleParagraphs->item($i)); } diff --git a/tests/ReadabilityTest.php b/tests/ReadabilityTest.php index 426064e..fd2d147 100644 --- a/tests/ReadabilityTest.php +++ b/tests/ReadabilityTest.php @@ -302,4 +302,53 @@ class ReadabilityTest extends \PHPUnit_Framework_TestCase // $this->assertEquals('/0\.0\.0\.0/', $readability->getDomainRegexp()); // $this->assertInstanceOf('DomDocument', $readability->dom); // } + + // dummy function to be used to the next test + public function error2Exception($code, $string, $file, $line, $context) + { + throw new \Exception($string, $code); + } + + public function testAutoClosingIframeNotThrowingException() + { + error_reporting(E_ALL | E_STRICT); + ini_set('display_errors', true); + set_error_handler(array($this, 'error2Exception'), E_ALL | E_STRICT); + + $data = ' + + + + + + + + +
+
+
+

3D Touch — будущее мобильных игр

+ +
+

Компания Apple представила новую технологию 3D Touch, которая является прямым потомком более ранней версии Force Touch — последняя, напомним, используется сейчас в трекпадах Macbook Pro и Macbook 2015. Теперь управлять устройством стало в разы проще, и Force Touch открывает перед пользователями новые возможности, но при этом 3D Touch — это про другое. Дело в том, что теперь и на мобильных устройствах интерфейс будет постепенно меняться, кардинальные перемены ждут мобильный гейминг, потому что здесь разработчики действительно могут разгуляться.

+

+

Итак, просто представьте себе, что iPhone 6S — это, по большому счету, отличная игровая приставка, которую вы носите с собой, а еще она может выдавать невероятной красоты картинку. Но проблема заключается, пожалуй, в том, что управлять персонажем в играх довольно трудно — он неповоротлив, обладает заторможенной реакцией, а игровой клиент зачастую требует перегруза интерфейса для того, чтобы обеспечить максимально большое количество возможностей. Благодаря трехуровневому нажатию можно избавиться от лишних кнопок и обеспечить более качественный обзор местности, и при этом пользователь будет закрывать пальцами минимальное пространство.

+
+
+
+
+ + '; + + $readability = new ReadabilityTested($data, 'http://iosgames.ru/?p=22030'); + $readability->debug = true; + + $res = $readability->init(); + + $this->assertTrue($res); + $this->assertInstanceOf('Readability\JSLikeHTMLElement', $readability->getContent()); + $this->assertInstanceOf('Readability\JSLikeHTMLElement', $readability->getTitle()); + $this->assertContains('', $readability->getContent()->innerHTML); + $this->assertContains('3D Touch', $readability->getTitle()->innerHTML); + } }