<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Volkov &#187; Скрипты</title>
	<atom:link href="http://alexvolkov.ru/category/skripty/feed" rel="self" type="application/rss+xml" />
	<link>http://alexvolkov.ru</link>
	<description>cat /var/log/life.log &#124; grep -E &#34;life&#124;work&#124;etc&#34;</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:02:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Заливка файлов на радикал PHP</title>
		<link>http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html</link>
		<comments>http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 07:25:04 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[radikal]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1569</guid>
		<description><![CDATA[Если нет желания забивать сервер картинками, то данный скриптец поможет. Он грузит картинку с веба (урл) на радикал, возвращает адрес картинки на радикале. $postdata = "upload=yes&#38;F=&#38;URLF=".$imagelink."&#38;O=yes&#38;M=640&#38;JQ=85&#38;J=yes&#38;IM=7&#38;VM=180&#38;R=0&#38;VE=yes&#38;V=Увеличить&#38;X=&#38;FS="; $page = FetchUrl("http://www.radikal.ru/action.aspx", $postdata, NULL, NULL, NULL); preg_match("!id=\"input_link_1\" value=\"(.*?)\"!si", $page, $imageUrl); $imageUrl = $imageUrl[1]; FetchUrl моя универсальная функция для курла, я ее под все подряд юзаю, поэтому там много [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fzalivka-fajjlov-na-radikal-php.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fzalivka-fajjlov-na-radikal-php.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Если нет желания забивать сервер картинками, то данный скриптец поможет. Он грузит картинку с веба (урл) на радикал, возвращает адрес картинки на радикале.</p>
<pre class="brush:c-sharp">
$postdata = "upload=yes&amp;F=&amp;URLF=".$imagelink."&amp;O=yes&amp;M=640&amp;JQ=85&amp;J=yes&amp;IM=7&amp;VM=180&amp;R=0&amp;VE=yes&amp;V=Увеличить&amp;X=&amp;FS=";
$page = FetchUrl("http://www.radikal.ru/action.aspx", $postdata, NULL, NULL, NULL);
preg_match("!id=\"input_link_1\" value=\"(.*?)\"!si", $page, $imageUrl);
$imageUrl = $imageUrl[1];</pre>
<p>FetchUrl моя универсальная функция для курла, я ее под все подряд юзаю, поэтому там много левого кода. При желании можно поудалять половину.</p>
<pre class="brush:c-sharp">function FetchUrl($url, $postvars, $timeout, $ref, $blank){
 sleep($timeout);                         
 echo @date("r")." fetching $url\r\n";              
 $ch = curl_init();   
 if(isset($postvars)){
 echo @date("r")." $postvars\r\n";                    
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
 }
//        curl_setopt($ch, CURLOPT_PROXY, $proxy);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       
//        curl_setopt($ch, CURLOPT_HEADER, true);           
 curl_setopt($ch, CURLOPT_TIMEOUT,15);               
 curl_setopt($ch, CURLOPT_ENCODING, 'gzip');         
 curl_setopt($ch, CURLOPT_COOKIEJAR, "c1.txt");    
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 FirePHP/0.3");     
 curl_setopt($ch, CURLOPT_COOKIEFILE, "c1.txt");     
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);  
 curl_setopt($ch, CURLOPT_URL, trim($url));
 curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
 curl_setopt($ch, CURLOPT_REFERER, $ref);                                                                  
 $result = curl_exec($ch);     
 if($blank == "1"){    
     $result = preg_replace("/\n/", "", $result);
     $result = preg_replace("/\r/", "", $result);
 }
 curl_close($ch);                                                                                        
 return $result;                                                                                              
 }
</pre>
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/ftp-curl.html" title="FTP + CURL">FTP + CURL</a></li>
<li><a href="http://alexvolkov.ru/zagruzka-izobrazhenijj-na-imageshost-po-kurlu.html" title="Загрузка изображений на imageshost по курлу">Загрузка изображений на imageshost по курлу</a></li>
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/pishem-v-vordpress-cherez-curl.html" title="Пишем в вордпресс через curl">Пишем в вордпресс через curl</a></li>
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/a-php-budet-v-cpp-kompilitsya.html" title="А php будет в cpp компилится ">А php будет в cpp компилится </a></li>
<li><a href="http://alexvolkov.ru/kak-uznat-s-kakimi-flagami-sobran-php.html" title="Как узнать, с какими флагами собран php">Как узнать, с какими флагами собран php</a></li>
<li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li>
<li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8211; какая у вас?">Карта сайта &#8211; какая у вас?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Многопоточность в php</title>
		<link>http://alexvolkov.ru/mnogopotochnost-v-php.html</link>
		<comments>http://alexvolkov.ru/mnogopotochnost-v-php.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 19:20:18 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1522</guid>
		<description><![CDATA[Оффициальной нет, сразу скажу. Есть только многочисленные костылики. Примеры, в основном, будут полезны в сео софте. Встала вобщем задача передо мной &#8211; накатать многопоточный нескажу что, причем не просто многопоточный, а чтобы еще и потоками можно было управлять, как в том же делфи. То есть, чтобы можно было поток остановить, запустить, запауазить, возобновить и потоки [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fmnogopotochnost-v-php.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fmnogopotochnost-v-php.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Оффициальной нет, сразу скажу. Есть только многочисленные костылики. Примеры, в основном, будут полезны в сео софте.</p>
<p>Встала вобщем задача передо мной &#8211; накатать многопоточный нескажу что, причем не просто многопоточный, а чтобы еще и потоками можно было управлять, как в том же делфи. То есть, чтобы можно было поток остановить, запустить, запауазить, возобновить и потоки еще должны оповещать о своем состоянии, мол в данный момент выполняю то-то.<span id="more-1522"></span></p>
<p>Собсно, теория реализации.</p>
<p>Два скрипта &#8211; один поток, второй запускалка потоков. Поток делает свои дела, запускалка вычисляет, сколько потоков запустить и с какими параметрами.</p>
<p>Пример первый, запускает 20 потоков, если общее количество потоков ниже чем 10</p>
<pre class="brush:c-sharp;">&lt;?php 

while(2 &gt; 1):

$thCount = exec("ps a | thread.php | wc -l");
echo $thCount."\r\n";
 if($thCount &lt; 10){
 for($i = 0; $i &lt; 20; $i++){
 echo "launch thread\r\n";
 passthru("(php -f thread.php &amp; ) &gt;&gt; /dev/null 2&gt;&amp;1");
 //sleep(1);
 }
 } else {
 sleep(5);
}
endwhile;

?&gt;</pre>
<p>Получается хрень, которая дозапускает потоки время от времени по условию. Потоков всегда разное число в разные промежутки времени и остановить их никак нельзя. Но, если некритичны все эти вещи, цикл вполне неплохо работает. Подходит, например, всякие регеры. При допилке можно держать нужное количество потоков с погрешностью +- 1. Для этого нужно просто динамически вычислять число запускаемых потоков. Да, и ps показывает три работающих потока при таком вызове, даже если нет ни одного. Один дает греп, второй сам скрипт, третий фиг знает кто. </p>
<p>Вариант 2.</p>
<p>Тут уже захотелось сделать более гибкую штуку. А именно &#8211; взять например 1к урлов и раздать их поровну N потокам.</p>
<pre class="brush:c-sharp;">&lt;?php

$threads = 10;
$base = file("base.txt");

$perThread = ceil(count($base) / $threads);

for($i = 0; $i &lt; $threads; $i++){
 if($i == 0) { passthru("(php -f thread.php '0|".$perThread."' &amp; ) &gt;&gt; /dev/null 2&gt;&amp;1");    }
 if($i == $threads-1) { passthru("(php -f thread.php '".$perThread * $i."|".count($base)."' &amp; ) &gt;&gt; /dev/null 2&gt;&amp;1");    }
 if(($i !== 0)&amp;&amp;($i !== $threads-1)) {
 $start = $perThread * $i + 1;
 $end = $start -1 + $perThread;
 passthru("(php -f thread.php '".$start."|".$end."' &amp; ) &gt;&gt; /dev/null 2&gt;&amp;1");    
 }
}
?&gt;</pre>
<p>Данный пример запускает поток с параметрами, который тот потом достает из массива $argv и использует. Такое вот разделение труда.</p>
<p>Взаимодействие между потоком и &laquo;мамой&raquo;.<br />
Тут у меня только теория. Думаю реализовать это через файлы. Поток создает файл с именем своей сессии (номера, пида), мама читает оттуда. Чтобы вывести инфу о потоках красиво и наглядно, думаю заюзать <a href="http://ru2.php.net/manual/en/book.ncurses.php">ncurses</a>. Это сишная либа, на ней сделаны midnight commander, top.  Доступна не только для пхп. </p>
<p>Изменения состояний потоков.<br />
Так и не придумал. Можно попробовать через теже файлы, но это надо после каждой строчки кода потока вставлять проверку файла на наличии там указаний. Скорость само собой упадет. Да и при таких реализациях мама убивается только вручную.</p>
<p>Саня, он же <a href="http://clear.helldude.ru/">похапэ дуд</a> , сразу обрубил &#8211; Я бы такие задачи не решал на php. Я тоже посматриваю в сторону других языков, думаю выучить что-то типа си, но пока я выучу, мне наверно уже ничего не надо будет. Есть вариант на питоне. И как раз в ридере попалась статья одного камрада, который начал изучать его и <a href="http://seorepa.com/archives/2010/01/21/607">привел примерчик</a>.<br />
Вариант ,как по мне, не очень, бесконечные потоки и в пхп можно пускать. Но в посте увидел <a href="http://python4seo.ru/?p=67">ссылочку</a>, третий примерчик очень похож на то, что надо. Плюс питона еще в том, что в нем можно использовать графические либы типа gtk или qt, а это уже полноценные проги для енд-юзера а не софт для консольных гиков.</p>
<hr/>
<a href="http://alexvolkov.ru/wordpress-i-memcache-2.html">memcached php</a><br />
<a href="http://alexvolkov.ru/ustanovka-memcached-dlya-wordpress.html">установка memcached</a><br />
<a href="http://alexvolkov.ru/20-ajax-skriptov-dlya-sajjta.html">скрипт опроса ajax</a><br />
<h3  class="related_post_title">Нет совпадений</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/rezervnoe-kopirovanie-mysql-mysql-backup.html" title="Резервное копирование MySQL (mysql backup) ">Резервное копирование MySQL (mysql backup) </a></li>
<li><a href="http://alexvolkov.ru/nebolshojj-khint-po-ispolzovaniyu-crontabaa.html" title="Небольшой хинт по использованию crontaba&#8217;а">Небольшой хинт по использованию crontaba&#8217;а</a></li>
<li><a href="http://alexvolkov.ru/tweet-this-dlya-vordpressa.html" title="Tweet this! для вордпресса.">Tweet this! для вордпресса.</a></li>
<li><a href="http://alexvolkov.ru/promo-kody-dlya-godaddy-2.html" title="Промо-коды для Godaddy 2">Промо-коды для Godaddy 2</a></li>
<li><a href="http://alexvolkov.ru/nemnogo-pro-tipografiku.html" title="Немного про типографику">Немного про типографику</a></li>
<li><a href="http://alexvolkov.ru/novyjj-servis-ot-gugla-podelis-sovetom.html" title="Новый сервис от Гугла &#8211; поделись советом.">Новый сервис от Гугла &#8211; поделись советом.</a></li>
<li><a href="http://alexvolkov.ru/kak-dobavlyat-istochniki-v-mandriva-linux.html" title="Как добавлять источники в mandriva linux">Как добавлять источники в mandriva linux</a></li>
<li><a href="http://alexvolkov.ru/prosto-super.html" title="Просто супер">Просто супер</a></li>
<li><a href="http://alexvolkov.ru/vertikalnyjj-tekst-v-html.html" title="Вертикальный текст в html">Вертикальный текст в html</a></li>
<li><a href="http://alexvolkov.ru/legalnyjj-soft-only.html" title="Легальный софт only">Легальный софт only</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/mnogopotochnost-v-php.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Полезные регулярки.</title>
		<link>http://alexvolkov.ru/poleznye-regulyarki.html</link>
		<comments>http://alexvolkov.ru/poleznye-regulyarki.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:01:31 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1219</guid>
		<description><![CDATA[Несколько полезных примеров регулярок, которые можно скопипастить по мере нужды. Также небольшая памятка по составлению и функциям. Примеры шаблонов Выражение Совпадает foo Слово foo ^foo Начинается с foo foo$ Кончается с foo ^foo$ Точное совпадение с foo [abc] a, b или c [a-z] Любая строчная буква [^A-Z] Любой  символ не в верхнем регистре (gif&#124;jpg) Совпадает [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fpoleznye-regulyarki.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fpoleznye-regulyarki.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Несколько полезных примеров регулярок, которые можно скопипастить по мере нужды. Также небольшая памятка по составлению и функциям.</p>
<h3>Примеры шаблонов</h3>
<table style="border: 1px solid #3366cc; margin: 1em 0pt 0pt 1px; border-spacing: 0pt; border-collapse: collapse; clear: right; height: 319px;" border="0" cellpadding="5" width="100%">
<tbody>
<tr>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Выражение</th>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Совпадает</th>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">foo</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Слово foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^foo<strong> </strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Начинается с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">foo$<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Кончается с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^foo$<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Точное совпадение с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[abc]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">a, b или c</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[a-z]<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любая строчная буква</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[^A-Z]</td>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">Любой  символ не в верхнем регистре</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">(gif|jpg)<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Совпадает либо gif либо jpeg</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[a-z]+<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Одна  или более строчных букв</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[0-9.-]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любое число, точка или минус</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^[a-zA-Z0-9_]{1,}$</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любое слово, в котором как минимум одна буква, число или _</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">([wx])([yz])</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">wy, wz или xy, xz</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[^A-Za-z0-9]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любой символ (не буква и не цифра)</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">([A-Z]{3}|[0-9]{4})</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Совпадает три буквы или четыре цифры</td>
</tr>
</tbody>
</table>
<p><span id="more-1219"></span></p>
<h3>Функции для работы</h3>
<table style="border: 1px solid #3366cc; margin: 1em 0pt 0pt 1px; border-spacing: 0pt; border-collapse: collapse; clear: right; height: 319px;" border="0" cellpadding="5" width="100%">
<tbody>
<tr>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Функция</th>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Описание</th>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_match()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Ищет совпадение по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_match_all()<strong> </strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Ищет все совпадения по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_replace()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Замена совпадения по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_split()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Разбивка на несколько частей по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_grep()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;"><span>Возвращает массив вхождений, которые соответствуют шаблону </span></td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_ quote()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;"><span>Экранирует символы в регулярных выражениях</span></td>
</tr>
</tbody>
</table>
<h3>Проверить домен</h3>
<pre class="brush:c-sharp">$url = "http://komunitasweb.com/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
    echo "Your url is ok.";
} else {
    echo "Wrong url.";
}</pre>
<h3>Подстветка текста</h3>
<pre class="brush:c-sharp">$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";
$text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text);
echo $text;</pre>
<h3>Подстветить результаты поиска в wordpress</h3>
<p>Небольшой хак подсветки искомых слов для блога. Открываем search.php и ищет там строку:</p>
<pre>echo $title;</pre>
<p>И меняем ее на:</p>
<pre class="brush:c-sharp">	$title 	= get_the_title();
	$keys= explode(" ",$s);
	$title 	= preg_replace('/('.implode('|', $keys) .')/iu',
		'<strong class="search-excerpt">\0</strong>',
		$title);</pre>
<p>И добавляем в css</p>
<pre class="brush:c-sharp">strong.search-excerpt { background: yellow; }</pre>
<h3>Получаем все картинки со страницы</h3>
<pre class="brush:c-sharp">$url = "http://komunitasweb.com/";
$images = array();
preg_match_all('/(img|src)=("|')[^"'&gt;]+/i', $data, $media);
unset($data);
$data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]);
foreach($data as $url)
{
	$info = pathinfo($url);
	if (isset($info['extension']))
	{
		if (($info['extension'] == 'jpg') ||
		($info['extension'] == 'jpeg') ||
		($info['extension'] == 'gif') ||
		($info['extension'] == 'png'))
		array_push($images, $url);
	}
}</pre>
<h3>Убираем повторяющиеся слова</h3>
<pre class="brush:c-sharp">$text = preg_replace("/s(w+s)1/i", "$1", $text);</pre>
<h3>Убираем повторяющиеся точки с запятыми</h3>
<pre class="brush:c-sharp">$text = preg_replace("/.+/i", ".", $text);</pre>
<h3>Проверям тег &#8211; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $tag, $xml ) {
  $tag = preg_quote($tag);
  preg_match_all('{&lt;'.$tag.'[^&gt;]*&gt;(.*?)<!--'.$tag.'-->.'}',
                   $xml,
                   $matches,
                   PREG_PATTERN_ORDER);

  return $matches[1];
}</pre>
<h3>Ищем совпадения по тегам &#8211; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $tag, $xml ) {
  $tag = preg_quote($tag);
  preg_match_all('{&lt;'.$tag.'[^&gt;]*&gt;(.*?)<!--'.$tag.'-->.'}',
                   $xml,
                   $matches,
                   PREG_PATTERN_ORDER);

  return $matches[1];
}</pre>
<h3>Ищем совпадения по тегам с установленным атрибутом &#8211; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $attr, $value, $xml, $tag=null ) {
  if( is_null($tag) )
    $tag = '\w+';
  else
    $tag = preg_quote($tag);

  $attr = preg_quote($attr);
  $value = preg_quote($value);

  $tag_regex = "/&lt;(".$tag.")[^&gt;]*$attr\s*=\s*".
                "(['\"])$value\\2[^&gt;]*&gt;(.*?)&lt;\/\\1&gt;/"

  preg_match_all($tag_regex,
                 $xml,
                 $matches,
                 PREG_PATTERN_ORDER);

  return $matches[3];
}</pre>
<h3>Проверяем шестнадцатеричное значение</h3>
<pre class="brush:c-sharp">$string = "#555555";
if (preg_match('/^#(?:(?:[a-fd]{3}){1,2})$/i', $string)) {
echo "example 6 successful.";
}</pre>
<h3>Находим заголовок страницы</h3>
<pre class="brush:c-sharp">$fp = fopen("http://www.catswhocode.com/blog","r");
while (!feof($fp) ){
    $page .= fgets($fp, 4096);
}

$titre = eregi("",$page,$regs);
echo $regs[1];
fclose($fp);</pre>
<h3>Распарсиваем логи апача</h3>
<pre class="brush:c-sharp">//Logs: Apache web server
//Successful hits to HTML files only.  Useful for counting the number of page views.
'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?.html?)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'

//Logs: Apache web server
//404 errors only
'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'</pre>
<h3>Заменяем двойные кавычки на безопасный аналог</h3>
<pre class="brush:c-sharp">preg_replace('B"b([^"x84x93x94rn]+)b"B', '?1?', $text);</pre>
<h3>Проверяем стойкость пароля</h3>
<pre class="brush:c-sharp">'A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z'</pre>
<h3>Используем регулярку для вывода всех картинок из поста wordpress</h3>
<p>Например, можно вывести нужную картинку как превью или показать их в архивах.</p>
<pre class="brush:c-sharp">

post_content;
$szSearchPattern = '~<img alt="" />]* /&gt;~';

// Run preg_match_all to grab all the images and save the results in $aPics
preg_match_all( $szSearchPattern, $szPostContent, $aPics );

// Check to see if we have at least 1 image
$iNumberOfPics = count($aPics[0]);

if ( $iNumberOfPics &gt; 0 ) {
     // Now here you would do whatever you need to do with the images
     // For this example the images are just displayed
     for ( $i=0; $i &lt; $iNumberOfPics ; $i++ ) {
          echo $aPics[0][$i];
     };
};

endwhile;
endif;
?&gt;</pre>
<h3>ВСтавляем смайлики в текст</h3>
<pre class="brush:c-sharp">$texte='A text with a smiley <img src='http://alexvolkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ';
echo str_replace(':-)','<img src="smileys/souriant.png" alt="" />',$texte);</pre>
<p><a href="http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers">Источник</a><br />
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8211; какая у вас?">Карта сайта &#8211; какая у вас?</a></li>
<li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8211; примеры jQuery">Скрыть/показать несколько элементов &#8211; примеры jQuery</a></li>
<li><a href="http://alexvolkov.ru/neskolko-blogov-na-odnom-dvizhke-vordpressa.html" title="Несколько блогов на одном движке вордпресса.">Несколько блогов на одном движке вордпресса.</a></li>
<li><a href="http://alexvolkov.ru/kalendar-v-stile-ical-dlya-arkhivov-v-wordpress.html" title="Календарь в стиле iCal для архивов в wordpress">Календарь в стиле iCal для архивов в wordpress</a></li>
<li><a href="http://alexvolkov.ru/wordpress-i-memcache-2.html" title="Wordpress и memcache 2">Wordpress и memcache 2</a></li>
<li><a href="http://alexvolkov.ru/vyvodim-prevyushki-kartinok-v-vordpresse.html" title="Выводим превьюшки картинок в вордпрессе">Выводим превьюшки картинок в вордпрессе</a></li>
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/pishem-v-vordpress-cherez-curl.html" title="Пишем в вордпресс через curl">Пишем в вордпресс через curl</a></li>
<li><a href="http://alexvolkov.ru/regulyarka-dlya-mnogostrochnogo-html-koda.html" title="Регулярка для многострочного HTML кода">Регулярка для многострочного HTML кода</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/poleznye-regulyarki.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Скрипты для морфологического анализа текста.</title>
		<link>http://alexvolkov.ru/skripty-dlya-morfologicheskogo-analiza-teksta.html</link>
		<comments>http://alexvolkov.ru/skripty-dlya-morfologicheskogo-analiza-teksta.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 22:09:46 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[морфология]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1207</guid>
		<description><![CDATA[Под систему &#8211; проект от яндекса, бесплатный &#8211; Mystem. PHP &#8211; phpmorphy, про него также тут, на phpclub и у деды Гринвуда Возможно, это будет интересно&#8230; Wordpress и memcache 2 Постим в твиттер через курл Пример простой спамилки вордпресса Доки по курлу Пишем в вордпресс через curl WGET и прокси БД быстрее файлов? Пакеты для [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fskripty-dlya-morfologicheskogo-analiza-teksta.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fskripty-dlya-morfologicheskogo-analiza-teksta.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Под систему &#8211; проект от яндекса, бесплатный &#8211; <a href="http://company.yandex.ru/technology/mystem/">Mystem</a>.<br />
PHP &#8211; <a href="http://sourceforge.net/projects/phpmorphy/">phpmorphy</a>, про него также <a href="http://notes.rudomilov.ru/2007/08/16/poisk-s-russkoy-morfologiey-sredstvami-php/">тут</a>, на <a href="http://phpclub.ru/talk/showthread.php?threadid=96949&#038;perpage=20&#038;pagenumber=1">phpclub</a> и у<a href="http://bloggreenwood.com/comments/7637_0_1_0_C16/"> деды Гринвуда</a><br />
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/wordpress-i-memcache-2.html" title="Wordpress и memcache 2">Wordpress и memcache 2</a></li>
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/doki-po-kurlu.html" title="Доки по курлу">Доки по курлу</a></li>
<li><a href="http://alexvolkov.ru/pishem-v-vordpress-cherez-curl.html" title="Пишем в вордпресс через curl">Пишем в вордпресс через curl</a></li>
<li><a href="http://alexvolkov.ru/wget-i-proksi.html" title="WGET и прокси">WGET и прокси</a></li>
<li><a href="http://alexvolkov.ru/bd-bystree-fajjlov.html" title="БД быстрее файлов?">БД быстрее файлов?</a></li>
<li><a href="http://alexvolkov.ru/pakety-dlya-raboty-s-imap-dlya-php.html" title="Пакеты для работы с imap для php">Пакеты для работы с imap для php</a></li>
<li><a href="http://alexvolkov.ru/izmenit-razmer-kartinki-paketno.html" title="Изменить размер картинки пакетно">Изменить размер картинки пакетно</a></li>
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/skripty-dlya-morfologicheskogo-analiza-teksta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Количество подписчиков фидбернера числом.</title>
		<link>http://alexvolkov.ru/kolichestvo-podpischikov-fidbernera-chislom.html</link>
		<comments>http://alexvolkov.ru/kolichestvo-podpischikov-fidbernera-chislom.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 12:59:15 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1202</guid>
		<description><![CDATA[&#60;?php $feed = 'https://feedburner.google.com/ api/awareness/1.0/GetFeedData?uri=ИмяФида'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $feed); $feed = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($feed); $fb = $xml-&#62;feed-&#62;entry['circulation']; echo $fb; ?&#62; результат в сайдбаре Возможно, это будет интересно&#8230; Количество фолловеров в твиттере числом Заливка файлов на радикал PHP А php будет в cpp компилится FTP + CURL Как [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fkolichestvo-podpischikov-fidbernera-chislom.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fkolichestvo-podpischikov-fidbernera-chislom.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<pre>
&lt;?php
$feed = 'https://feedburner.google.com/
api/awareness/1.0/GetFeedData?uri=ИмяФида';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $feed);
$feed = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($feed);
$fb = $xml-&gt;feed-&gt;entry['circulation'];
echo $fb;
?&gt;
</pre>
<p>результат в сайдбаре<br />
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html" title="Заливка файлов на радикал PHP">Заливка файлов на радикал PHP</a></li>
<li><a href="http://alexvolkov.ru/a-php-budet-v-cpp-kompilitsya.html" title="А php будет в cpp компилится ">А php будет в cpp компилится </a></li>
<li><a href="http://alexvolkov.ru/ftp-curl.html" title="FTP + CURL">FTP + CURL</a></li>
<li><a href="http://alexvolkov.ru/kak-uznat-s-kakimi-flagami-sobran-php.html" title="Как узнать, с какими флагами собран php">Как узнать, с какими флагами собран php</a></li>
<li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li>
<li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8211; какая у вас?">Карта сайта &#8211; какая у вас?</a></li>
<li><a href="http://alexvolkov.ru/do-chego-dovodit-len.html" title="До чего доводит лень&#8230;">До чего доводит лень&#8230;</a></li>
<li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8211; примеры jQuery">Скрыть/показать несколько элементов &#8211; примеры jQuery</a></li>
<li><a href="http://alexvolkov.ru/zagruzka-izobrazhenijj-na-imageshost-po-kurlu.html" title="Загрузка изображений на imageshost по курлу">Загрузка изображений на imageshost по курлу</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/kolichestvo-podpischikov-fidbernera-chislom.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>32700:parse error. not well formed</title>
		<link>http://alexvolkov.ru/32700parse-error-not-well-formed.html</link>
		<comments>http://alexvolkov.ru/32700parse-error-not-well-formed.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 10:19:05 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1134</guid>
		<description><![CDATA[На заметку. Иногда выскакивает при постинге через XML-RPC. Причина в неверно оформленном отправляемом запросе. У меня выдавалась еще и потому, что кодировка отличная от UTF-8 была Возможно, это будет интересно&#8230; Постим в твиттер через курл Пример простой спамилки вордпресса Мультибайтовое обрезание/перенос строки. Выполнение php в html Постинг изображений в wordpress через XML-RPC Количество фолловеров в [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2F32700parse-error-not-well-formed.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2F32700parse-error-not-well-formed.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>На заметку.<br />
Иногда выскакивает при постинге через XML-RPC.<br />
Причина в неверно оформленном отправляемом запросе. У меня выдавалась еще и потому, что кодировка отличная от UTF-8 была<br />
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/multibajjtovoe-obrezanieperenos-stroki.html" title="Мультибайтовое обрезание/перенос строки.">Мультибайтовое обрезание/перенос строки.</a></li>
<li><a href="http://alexvolkov.ru/vypolnenie-php-v-html.html" title="Выполнение php в html">Выполнение php в html</a></li>
<li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li>
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/shpargalki-dlya-razrabotki.html" title="Шпаргалки для разработки">Шпаргалки для разработки</a></li>
<li><a href="http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html" title="Заливка файлов на радикал PHP">Заливка файлов на радикал PHP</a></li>
<li><a href="http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html" title="Одно имя категории, разные родители.">Одно имя категории, разные родители.</a></li>
<li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/32700parse-error-not-well-formed.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Регулярка для многострочного HTML кода</title>
		<link>http://alexvolkov.ru/regulyarka-dlya-mnogostrochnogo-html-koda.html</link>
		<comments>http://alexvolkov.ru/regulyarka-dlya-mnogostrochnogo-html-koda.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 07:13:21 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1106</guid>
		<description><![CDATA[Например, если &#60;TAG1&#62; &#60;TAG2&#62; &#60;TAG3&#62; $pageHTML = preg_replace("/\n/", "", $pageHTML); $pageHTML = preg_replace("/\r/", "", $pageHTML); Возможно, это будет интересно&#8230; Полезные регулярки. Карта сайта &#8211; какая у вас? Скрыть/показать несколько элементов &#8211; примеры jQuery Календарь в стиле iCal для архивов в wordpress Выполнение php в html Количество фолловеров в твиттере числом Шпаргалки для разработки Заливка файлов [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fregulyarka-dlya-mnogostrochnogo-html-koda.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fregulyarka-dlya-mnogostrochnogo-html-koda.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Например, если</p>
<p>&lt;TAG1&gt;</p>
<p>&lt;TAG2&gt;</p>
<p>&lt;TAG3&gt;</p>
<pre>
$pageHTML = preg_replace("/\n/", "", $pageHTML);
$pageHTML = preg_replace("/\r/", "", $pageHTML);
</pre>
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li>
<li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8211; какая у вас?">Карта сайта &#8211; какая у вас?</a></li>
<li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8211; примеры jQuery">Скрыть/показать несколько элементов &#8211; примеры jQuery</a></li>
<li><a href="http://alexvolkov.ru/kalendar-v-stile-ical-dlya-arkhivov-v-wordpress.html" title="Календарь в стиле iCal для архивов в wordpress">Календарь в стиле iCal для архивов в wordpress</a></li>
<li><a href="http://alexvolkov.ru/vypolnenie-php-v-html.html" title="Выполнение php в html">Выполнение php в html</a></li>
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/shpargalki-dlya-razrabotki.html" title="Шпаргалки для разработки">Шпаргалки для разработки</a></li>
<li><a href="http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html" title="Заливка файлов на радикал PHP">Заливка файлов на радикал PHP</a></li>
<li><a href="http://alexvolkov.ru/a-php-budet-v-cpp-kompilitsya.html" title="А php будет в cpp компилится ">А php будет в cpp компилится </a></li>
<li><a href="http://alexvolkov.ru/zencoding-plagin-dlya-verstki.html" title="ZenCoding &#8211; плагин для верстки">ZenCoding &#8211; плагин для верстки</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/regulyarka-dlya-mnogostrochnogo-html-koda.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отобразить PSD файл при помощи PHP</title>
		<link>http://alexvolkov.ru/otobrazit-psd-fajjl-pri-pomoshhi-php.html</link>
		<comments>http://alexvolkov.ru/otobrazit-psd-fajjl-pri-pomoshhi-php.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:52:45 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1057</guid>
		<description><![CDATA[Есть оказывается, специальный класс для этого. Совместим с PHP4/5. Скачать тут Используется так &#60;?php // Send header to client browser header("Content-type: image/jpeg"); // Includes the requested class include_once('classPhpPsdReader.php'); // Finally display the PSD on the screen imagejpeg(imagecreatefrompsd('yourPsdFile.psd')); ?&#62; Написал кот, который кодит Возможно, это будет интересно&#8230; Количество фолловеров в твиттере числом Заливка файлов на радикал [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fotobrazit-psd-fajjl-pri-pomoshhi-php.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fotobrazit-psd-fajjl-pri-pomoshhi-php.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Есть оказывается, специальный класс для этого. Совместим с PHP4/5. <a href="http://www.phpclasses.org/browse/package/3627.html">Скачать тут</a></p>
<p>Используется так</p>
<pre>&lt;?php
// Send header to client browser
header("Content-type: image/jpeg");
// Includes the requested class
include_once('classPhpPsdReader.php');
// Finally display the PSD on the screen
imagejpeg(imagecreatefrompsd('yourPsdFile.psd'));
?&gt;
<span id="more-1057"></span>
Написал <a href="http://www.catswhocode.com/blog/php-display-adobe-psd-files-on-a-web-page">кот, который кодит</a></pre>
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html" title="Заливка файлов на радикал PHP">Заливка файлов на радикал PHP</a></li>
<li><a href="http://alexvolkov.ru/a-php-budet-v-cpp-kompilitsya.html" title="А php будет в cpp компилится ">А php будет в cpp компилится </a></li>
<li><a href="http://alexvolkov.ru/ftp-curl.html" title="FTP + CURL">FTP + CURL</a></li>
<li><a href="http://alexvolkov.ru/kak-uznat-s-kakimi-flagami-sobran-php.html" title="Как узнать, с какими флагами собран php">Как узнать, с какими флагами собран php</a></li>
<li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li>
<li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8211; какая у вас?">Карта сайта &#8211; какая у вас?</a></li>
<li><a href="http://alexvolkov.ru/do-chego-dovodit-len.html" title="До чего доводит лень&#8230;">До чего доводит лень&#8230;</a></li>
<li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8211; примеры jQuery">Скрыть/показать несколько элементов &#8211; примеры jQuery</a></li>
<li><a href="http://alexvolkov.ru/zagruzka-izobrazhenijj-na-imageshost-po-kurlu.html" title="Загрузка изображений на imageshost по курлу">Загрузка изображений на imageshost по курлу</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/otobrazit-psd-fajjl-pri-pomoshhi-php.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Твиттер-плагины и хаки для вордпресса</title>
		<link>http://alexvolkov.ru/tvitter-plaginy-i-khaki-dlya-vordpressa.html</link>
		<comments>http://alexvolkov.ru/tvitter-plaginy-i-khaki-dlya-vordpressa.html#comments</comments>
		<pubDate>Wed, 27 May 2009 16:14:18 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[twiiter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=545</guid>
		<description><![CDATA[Как вывести последний твит, сделать на лету короткий урл и многое другое в этом посте. С этим мотоциклом что-то совсем подзабил на все дела в вебе, в том числе и на блог. Про то, как вывести последний твит и как добавить ссылку tweet this уже писал. Сейчас все вместе, в упорядоченном виде. Создаем короткие урлы [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Ftvitter-plaginy-i-khaki-dlya-vordpressa.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Ftvitter-plaginy-i-khaki-dlya-vordpressa.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Как вывести последний твит, сделать на лету короткий урл и многое другое в этом посте.<br />
С <a href="http://alexvolkov.ru/podarok-mne-ot-samogo-sebya.html">этим мотоциклом</a> что-то совсем подзабил на все дела в вебе, в том числе и на блог.<br />
Про то, как <a href="http://alexvolkov.ru/vyvesti-poslednijj-tvit-na-bloge.html">вывести последний твит</a> и как добавить ссылку <a href="http://alexvolkov.ru/dobavit-post-v-tvitter.html">tweet this </a>уже писал.<br />
Сейчас все вместе, в упорядоченном виде.<br />
<span id="more-545"></span></p>
<h3>Создаем короткие урлы на лету</h3>
<p>Для чего они нужны итак понятно, твиттер имеет ограничение в 150 символов, поэтому ссылки режем.<br />
Сама функция:</p>
<pre>function getTinyUrl($url) {
      $tinyurl = file_get_contents("
      http://tinyurl.com/api-create.php?url=".$url);
     return $tinyurl;
  }</pre>
<p>Вызываем ее так :</p>
<pre>&lt;?php
$turl = getTinyUrl(get_permalink($post-&gt;ID));
echo 'Tiny Url for this post: &lt;a href="'.$turl.'"&gt;'.$turl.'&lt;/a&gt;'
?&gt;</pre>
<h3>2.Выводим последний твит</h3>
<p>Уже <a href="http://alexvolkov.ru/vyvesti-poslednijj-tvit-na-bloge.html">писал</a>, но для порядка повторюсь</p>
<pre>&lt;?php

// Your twitter username.
$username = "TwitterUsername";

// Prefix - some text you want displayed before your latest tweet.
$prefix = "&lt;h2&gt;My last Tweet&lt;/h2&gt;";

$suffix = "";

$feed = "http://search.twitter.com/search.atom?q=from:
" . $username . "&amp;rpp=1";

function parse_feed($feed) {
    $stepOne = explode("&lt;content type=\"html\"&gt;", $feed);
    $stepTwo = explode("&lt;/content&gt;", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("&amp;lt;", "&lt;", $tweet);
    $tweet = str_replace("&amp;gt;", "&gt;", $tweet);
    return $tweet;
}

$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) .
stripslashes($suffix);
?&gt;</pre>
<h3>Выводим последний твит картинкой</h3>
<p>Для эстетов. Есть такой сайтец &#8211; <a href="http://www.twitsig.com/">Twitsig</a>, идем туда, вбиваем нужно имя и получаем на выбор либо код либо готовую картинку</p>
<p>Во, я про мотик свой в твиттер написал:<br />
<img src="http://twitsig.com/static/1910648819.jpg" alt="" /></p>
<h3>Создаем кнопку добавить в твиттер.</h3>
<p><a href="http://alexvolkov.ru/dobavit-post-v-tvitter.html">Писал уже</a>,в примере только не кнопка а ссылка, ну это легко поправимо.<br />
В нужном месте (index.php, single.php) добавляем строчки</p>
<pre>&lt;a href="http://twitter.com/home?status=Currently reading
&lt;?php the_permalink(); ?&gt;"
title="Click to send this page to Twitter!"
target="_blank"&gt;
&lt;img src="send-to-twitter.png" alt="" /&gt;&lt;/a&gt;</pre>
<h3>Определяем посетителя, который пришел из твиттера.</h3>
<p>Особой нужды в этом нет, тот же ливер отлавливает переходы с твиттера, но если например хочется поприветствовать человека, который увидел линк в чьей нибудь ленте и перешел почитать, то следующий код:</p>
<pre>&lt;?php
if (strpos("twitter.com",$_SERVER[HTTP_REFERER])==0) {
    echo "Welcome, Twitter visitor!
If you enjoy this post, don't hesitate to retweet!";
}
?&gt;</pre>
<h3>Создаем отдельную страницу для твиттера на блоге</h3>
<p>При помощи некоторых функций вп можно вывести свою временную ленту на блоге.</p>
<p>Создаем пустой файл в теме, например twit.php. Добавляем туда код</p>
<pre>&lt;?php
/*
Template Name: Twitter page
*/
get_header(); 

include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('http://twitter.com/statuses/user_timeline/21746521.rss', 20); 

get_sidebar();
get_footer();
?&gt;</pre>
<p>Создаем новую страницу из админки, выбираем использовать шаблон Twitter page (у меня справа при создании новой страницы)</p>
<p>При надобности можно добавить свой дизайн. Адрес рсс ленты брать у себя в твиттере.</p>
<p><a href="http://alexvolkov.ru/mojj-tvitter">Пример у меня</a></p>
<p>Небольшая поправочка. Вариант от автора не сработал у меня, вся лента была в непонятной кодировке. Решил вот так:</p>
<pre>&lt;?php

/*
Template Name: Twitter page
*/

get_header(); ?&gt;
&lt;div id="posts"&gt;
&lt;h2&gt;&lt;?php _e('Мой твиттер'); ?&gt;&lt;/h2&gt;
&lt;?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
$rss =
fetch_rss('http://twitter.com/statuses/user_timeline/21746521.rss');
$maxitems = 30;
$items = array_slice($rss-&gt;items, 0, $maxitems);
?&gt;

&lt;ul&gt;
&lt;?php if (empty($items)) echo '&lt;li&gt;No items&lt;/li&gt;';
else
foreach ( $items as $item ) : ?&gt;
&lt;li&gt;&lt;a href='&lt;?php echo $item['link']; ?&gt;'
title='&lt;?php echo $item['title']; ?&gt;'&gt;
&lt;?php echo $item['title']; ?&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;?php endforeach; ?&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;?php
get_sidebar();
get_footer();
?&gt;</pre>
<h3>Используем твиттер аватары</h3>
<ol>
<li>Забираем плуг <a href="http://media2.smashingmagazine.com/images/twitter-avatars-wordpress-comments-plugin/twittar.zip">здесь</a></li>
<li>Копипастим содержимое в function.php вашей темы</li>
<li>Открываем comments.php, находим цикл вывода комментов, туда добавляем код:</li>
</ol>
<pre>&lt;?php
twittar('45', 'default.png', '#e9e9e9', 'twitavatars', 1, 'G');
?&gt;</pre>
<p>Хаки на этом кончаются, начинаеются плагины.</p>
<h3><a href="http://blog.victoriac.net/blog/twitter-updater">Twitter Updater</a></h3>
<p>Отсылает сообщения в твиттер если написан новый пост или изменен старый</p>
<h3><a href="http://twitthis.com/">TwitThis</a></h3>
<p>Добавляет ссылку на добавление в твиттер к текущему посту.</p>
<h3><a href="http://www.jonbergan.com/2009/01/07/introducing-twit-it-up/">Twit It Up</a></h3>
<p>Делает тоже, что и предыдущий плагин, только на ajax.</p>
<h3><a href="http://deanjrobinson.com/projects/twitt-twoo/">Twit Twoo</a></h3>
<p><del>Дайте</del><ins>Твитните</ins> две позволяет рассылать сообщения друзьям из админки вп.</p>
<h3><a href="http://www.smashingmagazine.com/2009/01/08/twitter-avatars-in-comments-wordpress-plugin/">Twittar</a></h3>
<p>Как писалось выше, выводит аватары из твиттера. Имхо, из граватара удобнее<a href="http://www.smashingmagazine.com/2009/01/09/tweetbacks-plugin-for-wordpress/">.</a></p>
<h3><a href="http://www.smashingmagazine.com/2009/01/09/tweetbacks-plugin-for-wordpress/">TweetBacks</a></h3>
<p>Собирает беки из твиттера на пост, если тот начал активно обсуждаться.</p>
<p><a href="http://www.smashingmagazine.com/2009/03/04/15-useful-twitter-plugins-and-hacks-for-wordpress/">Оригинал на ангельском</a><br />
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/dobavit-post-v-tvitter.html" title="Добавить пост в твиттер">Добавить пост в твиттер</a></li>
<li><a href="http://alexvolkov.ru/vyvesti-poslednijj-tvit-na-bloge.html" title="Вывести последний твит на блоге">Вывести последний твит на блоге</a></li>
<li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li>
<li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li>
<li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li>
<li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li>
<li><a href="http://alexvolkov.ru/shpargalki-dlya-razrabotki.html" title="Шпаргалки для разработки">Шпаргалки для разработки</a></li>
<li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/tvitter-plaginy-i-khaki-dlya-vordpressa.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>БД быстрее файлов?</title>
		<link>http://alexvolkov.ru/bd-bystree-fajjlov.html</link>
		<comments>http://alexvolkov.ru/bd-bystree-fajjlov.html#comments</comments>
		<pubDate>Sat, 09 May 2009 08:21:47 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SysTips]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[perfomance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=906</guid>
		<description><![CDATA[Вроде везде говорится, что да.  При стандартном открытии файлов в пхп возможно и быстрее, но ведь можно считывать содержимое файла через системный вызов при помощи cat. Сделал два файла, один подключался к базе, считывал заголовок этого блога, выводил его. Второй считывал файл в переменную и далее грепом выбирал заголовок. Результаты не в пользу бд: разброс [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Falexvolkov.ru%2Fbd-bystree-fajjlov.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Falexvolkov.ru%2Fbd-bystree-fajjlov.html&amp;source=alexvolkov&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Вроде везде говорится, что да.  При стандартном открытии файлов в пхп возможно и быстрее, но ведь можно считывать содержимое файла через системный вызов при помощи cat.</p>
<p>Сделал два файла, один подключался к базе, считывал заголовок этого блога, выводил его. Второй считывал файл в переменную и далее грепом выбирал заголовок. Результаты не в пользу бд: разброс значений от 0,047 мс до 0,128мс. Файлы стабильно показывали 0,05мс.<br />
Интересовала скорость простого запроса, без сложных условий выборки, хотя и по файлам через системный вызов можно grep&#8217;ом отфильтровать как надо.<br />
<span id="more-906"></span><br />
Усредненные результаты 10 запусков  обоих файлов:<br />
БД: ~<strong>0.0832</strong>мс<br />
Файл: ~<strong>0.0505</strong>мс</p>
<p>Сами скрипты:</p>
<pre>$ cat testdb.php
&lt;?php
$link = mysql_connect('localhost', 'db_user', 'db_pass');
mysql_select_db('db_name', $link);
$query =
mysql_query("SELECT option_value
FROM `wp_options` WHERE `option_id` = 2;");
$result = mysql_result($query, NULL);
echo $result;
mysql_close($link);
?&gt;

$ cat testf.php
&lt;?php
$name = exec("cat test.txt | grep Alex");
echo $name;
?&gt;</pre>
<p>Подсчитывал время так:</p>
<pre>time php script.php</pre>
<h3  class="related_post_title">Возможно, это будет интересно&#8230;</h3>
<ul class="related_post">
<li><a href="http://alexvolkov.ru/skripty-dlya-morfologicheskogo-analiza-teksta.html" title="Скрипты для морфологического анализа текста.">Скрипты для морфологического анализа текста.</a></li>
<li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li>
<li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li>
<li><a href="http://alexvolkov.ru/pishem-v-vordpress-cherez-curl.html" title="Пишем в вордпресс через curl">Пишем в вордпресс через curl</a></li>
<li><a href="http://alexvolkov.ru/kolichestvo-folloverov-v-tvittere-chislom.html" title="Количество фолловеров в твиттере числом">Количество фолловеров в твиттере числом</a></li>
<li><a href="http://alexvolkov.ru/zalivka-fajjlov-na-radikal-php.html" title="Заливка файлов на радикал PHP">Заливка файлов на радикал PHP</a></li>
<li><a href="http://alexvolkov.ru/a-php-budet-v-cpp-kompilitsya.html" title="А php будет в cpp компилится ">А php будет в cpp компилится </a></li>
<li><a href="http://alexvolkov.ru/ftp-curl.html" title="FTP + CURL">FTP + CURL</a></li>
<li><a href="http://alexvolkov.ru/kak-uznat-s-kakimi-flagami-sobran-php.html" title="Как узнать, с какими флагами собран php">Как узнать, с какими флагами собран php</a></li>
<li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/bd-bystree-fajjlov.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
