Skip to content

Instantly share code, notes, and snippets.

@pafnuty
Created February 20, 2013 18:52
Show Gist options
  • Save pafnuty/4998035 to your computer and use it in GitHub Desktop.
Save pafnuty/4998035 to your computer and use it in GitHub Desktop.
Тест работы парсера картинок модуля blockpro3 (аналог)
<style>
pre,textarea{background:#fdf6e3;color:#586e75;display:block;font:normal 14px/20px Consolas,'Courier New',monospace;position:relative;text-shadow:0 1px 1px #fff;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:inset 0 -1px 10px 0 rgba(0,0,0,0.1),inset 0 1px 0 0 rgba(0,0,0,0.5), 0 0 30px 0 rgba(255,255,255,0.5);box-shadow:inset 0 -1px 10px 0 rgba(0,0,0,0.1),inset 0 1px 0 0 rgba(0,0,0,0.5), 0 0 30px 0 rgba(255,255,255,0.5);white-space:pre-wrap;word-break:break-all;word-wrap:break-word;border-color:rgba(0,0,0,0.3);border-style:solid;border-width:30px 2px 2px;margin:20px;padding:20px;}textarea{width:650px;height:300px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}pre:after{color:#fff;content:attr(data-text);font:normal 16px/30px Consolas,'Courier New',monospace;height:30px;left:20px;position:absolute;right:20px;text-shadow:0 1px 3px rgba(0,0,0,0.7);top:-30px;}pre::-moz-selection,pre::selection{background:#073642;text-shadow:0 1px 1px #000;color:#fff;}h2 span{color:red;}
</style>
<meta charset="UTF-8">
<?php
$text = '
===========================================================
<img src="http://www.dle98.loc/uploads/posts/thumbs/2013-02/1360691615_bez-imeni-1.png" style="float:left;" alt="добро, нах" title="добро, нах">
<img src="http://dle98.loc/uploads/posts/thumbs/2013-02/1360691615_bez-imeni-1.png" style="float:left;" alt="добро, нах" title="добро, нах">
<p class="centr_img"><img src="/uploads/text/detstvo_big.jpg" width="543" height="705" alt="Почему дети по своей воле уходят из жизни?" title="Почему дети по своей воле уходят из жизни?"></p>
<p class="centr_img"><img src="http://www.kabmir.org/uploads/text/detstvo_big.jpg" width="543" height="705" alt="Почему дети по своей воле уходят из жизни?" title="Почему дети по своей воле уходят из жизни?"></p>
===========================================================
';
if (preg_match_all('/<img(?:\\s[^<>]*?)?\\bsrc\\s*=\\s*(?|"([^"]*)"|\'([^\']*)\'|([^<>\'"\\s]*))[^<>]*>/i', $text, $m)) {
$data = array();
$data1 = array();
$data2 = array();
$resize = '';
foreach ($m[1] as $i => $value) {
$url = $value;
$imgOriginal = str_ireplace('/thumbs', '', $url);
$imgOriginal1 = str_ireplace('http://'.$_SERVER['HTTP_HOST'], '', $imgOriginal);
$data1[] = $imgOriginal;
$data2[] = $imgOriginal1;
$retVal = (stripos($imgOriginal1, 'http') === false && $text != '') ? $imgOriginal1 : 'заглушку' ;
$resize .= "<pre data-text='То, что получает ресайзер для <<новости>> ".$i."'>".$retVal."</pre>";
}
echo "<h2>Текущий домен: <span>".$_SERVER['HTTP_HOST']."</span></h2>";
echo "<textarea>Исходный код: "; echo $text; echo "</textarea>";
echo "<h3>Представим, что каждое найденное вхождение - это новость</h3>";
echo "<pre data-text='1 Результат поиска URL'>"; print_r($m[1]); echo "</pre>";
echo "<pre data-text='2 Удаление thumbs'>"; print_r($data1); echo "</pre>";
echo "<pre data-text='3 Удаление текущего домена'>"; print_r($data2); echo "</pre>";
echo $resize;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment