<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>PHP fórum :  : </title>
<link>http://forum.php7.org</link>
<description> PHP fórum</description>
<language>cs</language>
<docs>http://backend.userland.com/rss</docs>
<item>
	<title>Negace bloku textu (Regexp)</title>
	<dc:creator>anubite</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6943#p6943</link>
	<guid isPermaLink="false">6943@http://forum.php7.org</guid>
	<description>&lt;p&gt;Řešili jsem to moc složitě. Právě jsem našel info o ungreedy
modifikátoru. Takhle to funguje. Díky&lt;/p&gt;</description>
	<pubDate>Wed, 17 Mar 2010 21:56:26 +0100</pubDate>
</item>
<item>
	<title>Negace bloku textu (Regexp)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6942#p6942</link>
	<guid isPermaLink="false">6942@http://forum.php7.org</guid>
	<description>&lt;p&gt;nechápu co myslíš tou negací&lt;/p&gt;

&lt;p&gt;tuším, že to co potřebuješ je preg_match_all() a ungreedy matching –
modifikátor „U“&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;/&amp;lt;!-- if: (\w*) --&amp;gt;(.*)&amp;lt;!-- endif: \\1 --&amp;gt;/U&amp;quot;&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$s&lt;/span&gt;, &lt;span class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Wed, 17 Mar 2010 21:39:08 +0100</pubDate>
</item>
<item>
	<title>Negace bloku textu (Regexp)</title>
	<dc:creator>anubite</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6941#p6941</link>
	<guid isPermaLink="false">6941@http://forum.php7.org</guid>
	<description>&lt;p&gt;Potřeboval bych poradit s následující věci, už si opravdu
nevím rady.&lt;/p&gt;

&lt;p&gt;Mám následující řetězec, který potřebuju naformátovat:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$s&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;&amp;lt;!-- if: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; poprvé!&amp;lt;!-- endif: podminka --&amp;gt;
&amp;lt;!-- if: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; podruhé!&amp;lt;!-- endif: podminka --&amp;gt;
&amp;quot;&lt;/span&gt;;
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pokud použiji kód:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;/&amp;lt;!-- if: (\w*) --&amp;gt;(.*)&amp;lt;!-- endif: \\1 --&amp;gt;/&amp;quot;&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$s&lt;/span&gt;,&lt;span class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Matches je celkem logicky:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword2&quot;&gt;Array&lt;/span&gt;
(
    [&lt;span
class=&quot;php-num&quot;&gt;0&lt;/span&gt;] =&amp;gt; &amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt;: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; poprvé!&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;endif&lt;/span&gt;: podminka --&amp;gt;&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt;: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; podruhé!.&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;endif&lt;/span&gt;: podminka --&amp;gt;
    [&lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;] =&amp;gt; podminka
    [&lt;span
class=&quot;php-num&quot;&gt;2&lt;/span&gt;] =&amp;gt; Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; poprvé!&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;endif&lt;/span&gt;: jedna --&amp;gt;&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt;: jedna --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; podruhé!
)
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Já, ale potřebuji kód, který každou podmínku zformátuje zvlášť. Tak
mě napadlo negovat ''&amp;lt;!-- if: &quot;, ale nevím jak negovat blok textu.&lt;/p&gt;

&lt;p&gt;Jinými slovy aby matches byl:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword2&quot;&gt;Array&lt;/span&gt;
(
    [&lt;span
class=&quot;php-num&quot;&gt;0&lt;/span&gt;] =&amp;gt; &amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt;: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; poprvé!&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;endif&lt;/span&gt;: podminka --&amp;gt;
    [&lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;] =&amp;gt; podminka
    [&lt;span
class=&quot;php-num&quot;&gt;2&lt;/span&gt;] =&amp;gt; Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; poprvé!
)
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;a podruhé:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword2&quot;&gt;Array&lt;/span&gt;
(
    [&lt;span
class=&quot;php-num&quot;&gt;0&lt;/span&gt;] =&amp;gt; &amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt;: podminka --&amp;gt;Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; podruhé!&amp;lt;!-- &lt;span
class=&quot;php-keyword1&quot;&gt;endif&lt;/span&gt;: podminka --&amp;gt;
    [&lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;] =&amp;gt; podminka
    [&lt;span
class=&quot;php-num&quot;&gt;2&lt;/span&gt;] =&amp;gt; Tato podmínka&amp;lt;strong&amp;gt; platí&amp;lt;/strong&amp;gt; podruhé!
)
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Děkuju moc za vaši pomoc :)&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 17 Mar 2010 20:17:20 +0100</pubDate>
</item>
<item>
	<title>Rozdělení stringu na slova a sousloví (Regexp)</title>
	<dc:creator>pete</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6936#p6936</link>
	<guid isPermaLink="false">6936@http://forum.php7.org</guid>
	<description>&lt;p&gt;nieco taketo?:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;hello hi čďffds&amp;quot;&lt;/span&gt;;

&lt;span
class=&quot;php-var&quot;&gt;$pattern&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;/[a-z,áčďěéíňóřšťůúýž]{3,}/i&amp;quot;&lt;/span&gt;;
&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-var&quot;&gt;$pattern&lt;/span&gt;, &lt;span class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);

&lt;span
class=&quot;php-keyword1&quot;&gt;foreach&lt;/span&gt;(&lt;span class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;[&lt;span
class=&quot;php-num&quot;&gt;0&lt;/span&gt;] &lt;span class=&quot;php-keyword1&quot;&gt;as&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$v&lt;/span&gt;) {
    &lt;span class=&quot;php-keyword1&quot;&gt;echo&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$v&lt;/span&gt;;
    &lt;span class=&quot;php-keyword1&quot;&gt;echo&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;/span&gt;;
}
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Regularny vyraz – a-z (pismena od a po z) , – oddely dalsie znaky
(takze , je ako keby AND), {3,} minimalne tri znaky v [] a max je neobmedzene.
i – je modifikator ktory znamena case insesitive, takze nemusis vsetky tie
znaky pisat aj vo velkych pismenach.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 24 Feb 2010 16:48:30 +0100</pubDate>
</item>
<item>
	<title>Rozdělení stringu na slova a sousloví (Regexp)</title>
	<dc:creator>Jakub Šulák</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6935#p6935</link>
	<guid isPermaLink="false">6935@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravím, v reg. výrazech dost tápu, mohl by mi někdo prosím pomoci:&lt;/p&gt;

&lt;p&gt;Mám nějaký text, který potřebuji rozložit na slova:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$pattern&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;/([A-Za-záčďěéíňóřšťůúýž]{3,})/&amp;quot;&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-var&quot;&gt;$pattern&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;text, &lt;span
class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ale kromě jednotlivých slov v $matches bych ještě potřeboval, aby
sousloví v (array)$souslovi mi to nevracelo jako zvlášť slova, lze to nějak
zahrnout do toho reg. výrazu?&lt;/p&gt;</description>
	<pubDate>Tue, 23 Feb 2010 19:54:45 +0100</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>Cistax</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6832#p6832</link>
	<guid isPermaLink="false">6832@http://forum.php7.org</guid>
	<description>&lt;p&gt;**Tomik: ** Díky za upozornění, ale tak víš co, rád si hraju :-),
takže kdybych se náhodou rozhodl zneužít ty emaily, raději je prodám a
pořídím si peníze softwarovou výbavu na další zdokonalování svých
aplikací. S nejvyšší pravděpodobností k tomu ale nedojde.&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 16:14:53 +0200</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>Tomik</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6831#p6831</link>
	<guid isPermaLink="false">6831@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;Cistax napsal(a):&lt;/p&gt;

	&lt;p&gt;Díky všem. Jinak co se týče toho spamování:-). Napsal jsem si Crawler,
	který mi indexuje obsah a adresy všech stránek, tak mě napadlo, proč
	neindexovat i emaily:-)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Opatrně! Na takovou adresu nejsi oprávněn odeslat jakýkoli e-mail, pokud
to bude obchodní a nikoli osobní sdělení. :)&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 15:36:49 +0200</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>Cistax</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6830#p6830</link>
	<guid isPermaLink="false">6830@http://forum.php7.org</guid>
	<description>&lt;p&gt;Díky všem. Jinak co se týče toho spamování:-). Napsal jsem si Crawler,
který mi indexuje obsah a adresy všech stránek, tak mě napadlo, proč
neindexovat i emaily:-)&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 14:35:44 +0200</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>vlki</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6829#p6829</link>
	<guid isPermaLink="false">6829@http://forum.php7.org</guid>
	<description>&lt;p&gt;Pak už stačí jen využít funkce &lt;a
href=&quot;http://php.net/manual/en/function.preg-match-all.php&quot;
rel=&quot;nofollow&quot;&gt;preg_match_all&lt;/a&gt; a je vymalováno:)&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 14:02:33 +0200</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6828#p6828</link>
	<guid isPermaLink="false">6828@http://forum.php7.org</guid>
	<description>&lt;p&gt;zkuste hledat v googlu třeba heslo „začínáme se
spamováním“ ;-]&lt;/p&gt;

&lt;p&gt;ale teď vážně. tady je pár kandidátů: &lt;a
href=&quot;http://regexlib.com/Search.aspx?k=email&quot;
rel=&quot;nofollow&quot;&gt;http://regexlib.com/Search.aspx?…&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 13:52:14 +0200</pubDate>
</item>
<item>
	<title>Vypasování emailů ve všech tvarech (Regexp)</title>
	<dc:creator>Cistax</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6826#p6826</link>
	<guid isPermaLink="false">6826@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dobrý den, mám v proměnné $text uložen celý obsah html stránky a
potřeboval bych z toho kódu pomocí preg_match_all dostat všechny emaily (a
to i tedy ty, pokud je to zapsane &amp;lt;a href=‚mailto:email@mail.cz‘&amp;gt;
(bez mezery mezi mailto)). Poradíte mi prosím jak napsat jakoby tu masku pro
tu funkci? Díky.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Thu, 22 Oct 2009 20:01:25 +0200</pubDate>
</item>
<item>
	<title>Rozdělení slov pomocí reguláru (Regexp)</title>
	<dc:creator>kravčo</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6793#p6793</link>
	<guid isPermaLink="false">6793@http://forum.php7.org</guid>
	<description>&lt;p&gt;bude :)&lt;/p&gt;</description>
	<pubDate>Wed, 09 Sep 2009 04:25:28 +0200</pubDate>
</item>
<item>
	<title>Rozdělení slov pomocí reguláru (Regexp)</title>
	<dc:creator>David Grudl</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6792#p6792</link>
	<guid isPermaLink="false">6792@http://forum.php7.org</guid>
	<description>&lt;p&gt;nebude to spíš?&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'/\b([a-cf-z]+)\b/i'&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$str&lt;/span&gt;,&lt;span class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Wed, 09 Sep 2009 02:56:18 +0200</pubDate>
</item>
<item>
	<title>Rozdělení slov pomocí reguláru (Regexp)</title>
	<dc:creator>kravčo</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6791#p6791</link>
	<guid isPermaLink="false">6791@http://forum.php7.org</guid>
	<description>&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'/([a-cf-z]+)/i'&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$str&lt;/span&gt;,&lt;span class=&quot;php-var&quot;&gt;$matches&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Tue, 08 Sep 2009 16:34:30 +0200</pubDate>
</item>
<item>
	<title>Rozdělení slov pomocí reguláru (Regexp)</title>
	<dc:creator>karel02</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6790#p6790</link>
	<guid isPermaLink="false">6790@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj, mám následující problém: Mám string&lt;/p&gt;

&lt;p&gt;$str = ‚abc qwrde‘;&lt;/p&gt;

&lt;p&gt;a rozděluju ho pomocí reguláru&lt;/p&gt;

&lt;p&gt;preg_match_all(‚/([A-Za-z]+)/‘,$str,$matches);&lt;/p&gt;

&lt;p&gt;to mi najde 2 matche ‚abc‘ a ‚qwrde‘ … já bych chtěl, aby když
ve slově najde reg. písmenka ‚d‘ nebo ‚e‘, tak ať tyhle slova
přeskakuje… v praxi to znamená, že by teď měl vrátit pouze ‚abc‘,
protože ‚qwrde‘ obsahuje písmenka ‚d‘ i ‚e‘.&lt;/p&gt;

&lt;p&gt;Když zkusím použít tohle:
preg_match_all(‚/([A-Za-z]+[^de])/‘,$str,$matches); tak to pouze ze slova
qwrde písmenka ‚de‘ ořeže, ale já to slovo tam nechci vůbec…&lt;/p&gt;

&lt;p&gt;pomůže mi někdo? Díky&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Tue, 08 Sep 2009 16:24:54 +0200</pubDate>
</item>
<item>
	<title>Regulární výraz nefunguje i když by nejspíš měl (Regexp)</title>
	<dc:creator>JannBaill</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6665#p6665</link>
	<guid isPermaLink="false">6665@http://forum.php7.org</guid>
	<description>&lt;p&gt;Bylo to tam, díky :).&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Sun, 07 Jun 2009 17:06:59 +0200</pubDate>
</item>
<item>
	<title>Regulární výraz nefunguje i když by nejspíš měl (Regexp)</title>
	<dc:creator>Tomik</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6663#p6663</link>
	<guid isPermaLink="false">6663@http://forum.php7.org</guid>
	<description>&lt;p&gt;Odhadem bych řekl, že to bude tím, že ti tam chybí uzavírají znak
&lt;code&gt;&amp;gt;&lt;/code&gt; pro tag &lt;code&gt;img&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;Správně tedy:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$a&lt;/span&gt; = &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'#&amp;lt;td  align=\'center\' style=\'width: 50%\'&amp;gt;[\v\s]*&amp;lt;table&amp;gt;[\v\s]*&amp;lt;tr&amp;gt;[\v\s]*&amp;lt;td&amp;gt;&amp;lt;img src=\'../pictures/skilly/([\w ]+)\.gif\' alt=\'\'&amp;gt;&amp;lt;/td&amp;gt;[\v\s]*&amp;lt;/tr&amp;gt;[\v\s]*&amp;lt;/table&amp;gt;[\v\s]*&amp;lt;/td&amp;gt;#i'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span class=&quot;php-var&quot;&gt;$result&lt;/span&gt;);
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Tedy za část &lt;code&gt;alt=\'\'&lt;/code&gt;, přijde ještě
&lt;code&gt;&amp;gt;&lt;/code&gt;.)&lt;/p&gt;</description>
	<pubDate>Sun, 07 Jun 2009 00:26:55 +0200</pubDate>
</item>
<item>
	<title>Regulární výraz nefunguje i když by nejspíš měl (Regexp)</title>
	<dc:creator>JannBaill</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6662#p6662</link>
	<guid isPermaLink="false">6662@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravím :). Mám tento HTML kód:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;td  align='center' style='width: 50%'&amp;gt;
                 &amp;lt;table&amp;gt;
                    &amp;lt;tr&amp;gt;
                       &amp;lt;td&amp;gt;&amp;lt;img src='../pictures/skilly/Cannibalize.gif' alt=''&amp;gt;&amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                 &amp;lt;/table&amp;gt;
              &amp;lt;/td&amp;gt;
              &amp;lt;td  align='center' style='width: 50%'&amp;gt;
                 &amp;lt;table&amp;gt;
                    &amp;lt;tr&amp;gt;
                       &amp;lt;td&amp;gt;&amp;lt;img src='../pictures/skilly/Cannibalize.gif' alt=''&amp;gt;&amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                 &amp;lt;/table&amp;gt;
              &amp;lt;/td&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ze kterého potřebuju vytáhnout cestu k obrázku, což dělám takhle:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt; = &lt;span class=&quot;php-quote&quot;&gt;'*kód*'&lt;/span&gt;;
&lt;span
class=&quot;php-var&quot;&gt;$a&lt;/span&gt; = &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'#&amp;lt;td  align=\'center\' style=\'width: 50%\'&amp;gt;[\v\s]*&amp;lt;table&amp;gt;[\v\s]*&amp;lt;tr&amp;gt;[\v\s]*&amp;lt;td&amp;gt;&amp;lt;img src=\'../pictures/skilly/([\w ]+)\.gif\' alt=\'\'&amp;lt;/td&amp;gt;[\v\s]*&amp;lt;/tr&amp;gt;[\v\s]*&amp;lt;/table&amp;gt;[\v\s]*&amp;lt;/td&amp;gt;#i'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span class=&quot;php-var&quot;&gt;$result&lt;/span&gt;);
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jenže tento výraz mi najde pouze první cestu (cesty se mění, proto
regulární výraz). Postupným mazáním jsem zjistil, že víc výsledků
najde regulární výraz pouze pokud je takovýto:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt; = &lt;span class=&quot;php-quote&quot;&gt;'*kód*'&lt;/span&gt;;
&lt;span
class=&quot;php-var&quot;&gt;$a&lt;/span&gt; = &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match_all&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'#&amp;lt;td  align=\'center\' style=\'width: 50%\'&amp;gt;[\v\s]*&amp;lt;table&amp;gt;[\v\s]*&amp;lt;tr&amp;gt;[\v\s]*&amp;lt;td&amp;gt;&amp;lt;#i'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span class=&quot;php-var&quot;&gt;$result&lt;/span&gt;);
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jakmile na konec výrazu přidám za ,,&amp;lt;&quot; ,,i&quot;, výraz najde jenom jednu
shodu. Nevíte někdo proč to tak je? Já nad tím dumám už několik hodin a
pořád nic :(&lt;/p&gt;</description>
	<pubDate>Sat, 06 Jun 2009 18:05:25 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>kravco</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6646#p6646</link>
	<guid isPermaLink="false">6646@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;vrtak-cz napsal(a):&lt;/p&gt;

	&lt;p&gt;… Je to pro overovani pri zakladani e-mailu.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;V tom prípade je to samozrejme v poriadku ;)&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Tue, 26 May 2009 15:34:27 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>vrtak-cz</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6645#p6645</link>
	<guid isPermaLink="false">6645@http://forum.php7.org</guid>
	<description>&lt;p&gt;jenomže já nechci validovat e-mailovou adresu ale jenom to co je před @.
A vystačím si s jednoduchým regulárem.&lt;/p&gt;</description>
	<pubDate>Tue, 26 May 2009 13:51:41 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>SniperCZE</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6644#p6644</link>
	<guid isPermaLink="false">6644@http://forum.php7.org</guid>
	<description>&lt;p&gt;Mozna bych se vykaslal na nejaky sileny vlastnorucni validatory a sahnul po
Zend_Validate_EmailAddress&lt;/p&gt;</description>
	<pubDate>Tue, 26 May 2009 12:15:27 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>vrtak-cz</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6643#p6643</link>
	<guid isPermaLink="false">6643@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;kravco napsal(a):&lt;/p&gt;

	&lt;p&gt;V tom prípade (najmä ak sa jedná o maily mimo tvojej domény),
	odporúčam preštudovať niečo o tom, že platná emailová adresa môže
	naozaj vyzerať divokejšie, napríklad na &lt;a
	href=&quot;http://en.wikipedia.org/wiki/E-mail_address&quot; rel=&quot;nofollow&quot;&gt;wikipédii&lt;/a&gt;
	alebo priamo v &lt;a href=&quot;http://tools.ietf.org/html/rfc5322&quot;
	rel=&quot;nofollow&quot;&gt;RFC&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To jsem studoval a taky sem studoval ktere adresy podle RFC jsou ok a presto
nemuseji fungovat. Proto jsem zvolil variantu ktera je popsana vyse. Je to pro
overovani pri zakladani e-mailu.&lt;/p&gt;</description>
	<pubDate>Tue, 26 May 2009 10:24:04 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>kravco</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6642#p6642</link>
	<guid isPermaLink="false">6642@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;Díky všem&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;nAS napsal(a):&lt;/p&gt;

		&lt;p&gt;Hádám, že to je na ověření platnosti první části e-mailu.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Hádáš správně&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;V tom prípade (najmä ak sa jedná o maily mimo tvojej domény),
odporúčam preštudovať niečo o tom, že platná emailová adresa môže
naozaj vyzerať divokejšie, napríklad na &lt;a
href=&quot;http://en.wikipedia.org/wiki/E-mail_address&quot; rel=&quot;nofollow&quot;&gt;wikipédii&lt;/a&gt;
alebo priamo v &lt;a href=&quot;http://tools.ietf.org/html/rfc5322&quot;
rel=&quot;nofollow&quot;&gt;RFC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sám som používal adresu v tvare &lt;code&gt;-example-@example.com&lt;/code&gt;,
ktorá neprešla viacerými validátormi aj keď je úplne v poriadku
podľa RFC.&lt;/p&gt;</description>
	<pubDate>Tue, 26 May 2009 08:47:43 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>vrtak-cz</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6641#p6641</link>
	<guid isPermaLink="false">6641@http://forum.php7.org</guid>
	<description>&lt;p&gt;Díky všem&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;nAS napsal(a):&lt;/p&gt;

	&lt;p&gt;Hádám, že to je na ověření platnosti první části e-mailu.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hádáš správně&lt;/p&gt;</description>
	<pubDate>Tue, 26 May 2009 03:25:06 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>nAS</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6639#p6639</link>
	<guid isPermaLink="false">6639@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;kravco napsal(a):&lt;/p&gt;

	&lt;p&gt;Dobrý smer, no stále to nestačí, neprejdú ti platné reťazce, ktoré
	majú na druhej pozícii bodku, napríklad „a.b“ alebo „a.bbbbbbbb“.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jasně, máš pravdu. Teď už by to snad fakt mělo být ok :)&lt;/p&gt;</description>
	<pubDate>Mon, 25 May 2009 19:54:53 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>kravco</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6637#p6637</link>
	<guid isPermaLink="false">6637@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;phx napsal(a):&lt;/p&gt;

	&lt;p&gt;Dve tecky by sly vyloucit pomoci neceho takovehoto:&lt;/p&gt;

	&lt;pre&gt;(\.\.){0}&lt;/pre&gt;

	&lt;p&gt;Nebo se pletu?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tvoj regulárny výraz matchne čokoľvek (naozaj čokoľvek).&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;nAS napsal(a):&lt;/p&gt;

	&lt;p&gt;Já si myslím, že tohle fungovat nebude, protože to nedonutíš, aby to
	namatchovalo ty 2 tečky zrovna na tohle.&lt;/p&gt;

	&lt;p&gt;Ale když už jsi mě tak hezky vyhecoval, tak jsem se trochu zamyslel a
	tohle by snad mělo fungovat:&lt;/p&gt;

	&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
	class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; foo(&lt;span
	class=&quot;php-var&quot;&gt;$data&lt;/span&gt;) {
        &lt;span
	class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
	class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
	class=&quot;php-quote&quot;&gt;'%^[a-zA-Z0-9](([a-zA-Z0-9_-]+\.?)*[a-zA-Z0-9])?$%'&lt;/span&gt;, &lt;span
	class=&quot;php-var&quot;&gt;$data&lt;/span&gt;);
}
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dobrý smer, no stále to nestačí, neprejdú ti platné reťazce, ktoré
majú na druhej pozícii bodku, napríklad „a.b“ alebo „a.bbbbbbbb“.&lt;/p&gt;

&lt;p&gt;Trochu doplnený regulár by to mal zvládnuť:&lt;/p&gt;

&lt;pre&gt;/^[a-z0-9](?:\.?(?:[a-z0-9_-]+\.?)*[a-z0-9])?$/i&lt;/pre&gt;

&lt;p&gt;&lt;em&gt;syntax&lt;/em&gt; &lt;code&gt;(?: podvýraz )&lt;/code&gt; &lt;em&gt;je podobná ako&lt;/em&gt; &lt;code&gt;(
podvýraz )&lt;/code&gt; &lt;em&gt;akurát sa výsledky z matchovania zátvorky
nepamätajú (to teraz nepotrebujeme), je to speedup, najmä pri zložitejších
výrazoch&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;pattern modifier&lt;/em&gt; &lt;code&gt;//i&lt;/code&gt; &lt;em&gt;robí matchovanie case
insensitive – netreba vymenúvať veľké i malé písmená&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;viac info: &lt;a href=&quot;http://www.php.net/pcre&quot; rel=&quot;nofollow&quot;&gt;PCRE manuál
@ php.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt; Na uzatváranie regulárnych výrazov používaj
radšej jednoduché úvodzovky, ak naozaj nepotrebuješ dvojité… viď &lt;a
href=&quot;http://phpfashion.com/escapovani-definitivni-prirucka#toc-php-retezce&quot;
rel=&quot;nofollow&quot;&gt;poznámka&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 25 May 2009 16:11:13 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>nAS</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6636#p6636</link>
	<guid isPermaLink="false">6636@http://forum.php7.org</guid>
	<description>&lt;p&gt;Já si myslím, že tohle fungovat nebude, protože to nedonutíš, aby to
namatchovalo ty 2 tečky zrovna na tohle.&lt;/p&gt;

&lt;p&gt;Ale když už jsi mě tak hezky vyhecoval, tak jsem se trochu zamyslel a
tohle by snad mělo fungovat:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; foo(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;) {
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'%^[a-zA-Z0-9](([a-zA-Z0-9_-]+\.?)*[a-zA-Z0-9])?$%'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;);
}
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Mon, 25 May 2009 15:21:36 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6635#p6635</link>
	<guid isPermaLink="false">6635@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dve tecky by sly vyloucit pomoci neceho takovehoto:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(\.\.){0}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nebo se pletu?&lt;/p&gt;</description>
	<pubDate>Sun, 24 May 2009 18:05:58 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>nAS</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6631#p6631</link>
	<guid isPermaLink="false">6631@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ty 2 tečky by tam právě být neměly. Hádám, že to je na ověření
platnosti první části e-mailu. Ale mám pocit, že v regulárních výrazech
nepůjde nijak snadno udělat podmínka na vyloučení dvou teček za sebou. Já
bych to dělal takhle:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt; (&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'%^[a-zA-Z0-9]$%'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;) ||
        &lt;span
class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'%^[a-zA-Z0-9][a-zA-Z0-9\._-]*[a-zA-Z0-9]$%'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;) &amp;amp;&amp;amp;
                (&lt;span
class=&quot;php-keyword2&quot;&gt;strpos&lt;/span&gt;(&lt;span class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'..'&lt;/span&gt;) === &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;))
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;php-keyword1&quot;&gt;TRUE&lt;/span&gt;;
&lt;span
class=&quot;php-keyword1&quot;&gt;else&lt;/span&gt;
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ta první podmínka je pouze na ověření jednoho písmene. Pokud jedno
písmeno projít nemá, tak se může vyhodit, jak to má SniperCZE.&lt;/p&gt;

&lt;p&gt;preg_match jsem volil kvůli tomu, že je rychlejší.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To jedno písmeno tam jde vlastně udělat takhle:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt; (&lt;span
class=&quot;php-keyword2&quot;&gt;preg_match&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'%^[a-zA-Z0-9]([a-zA-Z0-9\._-]*[a-zA-Z0-9])?$%'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$text&lt;/span&gt;) &amp;amp;&amp;amp;
        (&lt;span
class=&quot;php-keyword2&quot;&gt;strpos&lt;/span&gt;(&lt;span class=&quot;php-var&quot;&gt;$text&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'..'&lt;/span&gt;) === &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;))
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;php-keyword1&quot;&gt;TRUE&lt;/span&gt;;
&lt;span
class=&quot;php-keyword1&quot;&gt;else&lt;/span&gt;
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Fri, 22 May 2009 14:43:04 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>SniperCZE</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6630#p6630</link>
	<guid isPermaLink="false">6630@http://forum.php7.org</guid>
	<description>&lt;p&gt;Tak po chvili premejsleni editovano do teto podoby, ktera by mela bejt ok pro
vsechno&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword2&quot;&gt;eregi&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;^[a-z0-9][a-z0-9\._-]*[\.]{2}[a-z0-9\._-]*[a-z0-9]&lt;/span&gt;&lt;span
class=&quot;php-var&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;php-quote&quot;&gt;&amp;quot;&lt;/span&gt;);
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Cili „Zacni retezec, pak jedno pismeno nebo cislo, pak libovolnej (i 0)
pocet znaku, pak dve tecky, pak zas libovolnej pocet znaku a nakonec pismeno
nebo cislo“&lt;/p&gt;</description>
	<pubDate>Fri, 22 May 2009 13:07:12 +0200</pubDate>
</item>
<item>
	<title>Jak napsat toto jako jeden regulár? (Regexp)</title>
	<dc:creator>vrtak-cz</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6629#p6629</link>
	<guid isPermaLink="false">6629@http://forum.php7.org</guid>
	<description>&lt;p&gt;Nejsem žádnej regulárGuru a tak bych potřeboval helfnout. Dá se tohle
přepsat do jednoho reguláru?&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; foo(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;)
{
        &lt;span
class=&quot;php-keyword1&quot;&gt;if&lt;/span&gt; (!&lt;span class=&quot;php-keyword2&quot;&gt;ereg&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;^[a-zA-Z0-9._-]+&lt;/span&gt;&lt;span
class=&quot;php-var&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;php-quote&quot;&gt;&amp;quot;&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;))
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;elseif&lt;/span&gt; (&lt;span
class=&quot;php-keyword2&quot;&gt;strpos&lt;/span&gt;(&lt;span class=&quot;php-var&quot;&gt;$data&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;..&amp;quot;&lt;/span&gt;) !== &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;)
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;elseif&lt;/span&gt; (&lt;span class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span
class=&quot;php-num&quot;&gt;0&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; || &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span class=&quot;php-num&quot;&gt;0&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;_&amp;quot;&lt;/span&gt; || &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span class=&quot;php-num&quot;&gt;0&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;-&amp;quot;&lt;/span&gt;)
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;elseif&lt;/span&gt; (&lt;span class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span
class=&quot;php-keyword2&quot;&gt;strlen&lt;/span&gt;(&lt;span class=&quot;php-var&quot;&gt;$data&lt;/span&gt;)-&lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt; || &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span class=&quot;php-keyword2&quot;&gt;strlen&lt;/span&gt;(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;)-&lt;span class=&quot;php-num&quot;&gt;1&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;_&amp;quot;&lt;/span&gt; || &lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;[&lt;span class=&quot;php-keyword2&quot;&gt;strlen&lt;/span&gt;(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;)-&lt;span class=&quot;php-num&quot;&gt;1&lt;/span&gt;] == &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;-&amp;quot;&lt;/span&gt;)
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;else&lt;/span&gt;
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;TRUE&lt;/span&gt;;
}
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Fri, 22 May 2009 11:00:32 +0200</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>kravco</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6551#p6551</link>
	<guid isPermaLink="false">6551@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;ZuseX4 napsal(a):&lt;/p&gt;

	&lt;p&gt;Díky za info, nevěděl jsem, že tři nuly za sebou je
	nevalidní zápis&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Platnosť je z môjho pohľadu &lt;strong&gt;otázna&lt;/strong&gt;, IP adresa je
32-bitové číslo, takýto zápis ho určuje jednoznačne, no existuje aj
kratší, ktorý reprezentuje tú istú adresu… Keď chceš akceptovať
užívateľský vstup, môžeš akceptovať aj &lt;code&gt;10.000.00.1&lt;/code&gt;, no
prezentovať by si mal kanonický zápis.&lt;/p&gt;

&lt;blockquote&gt;
	&lt;blockquote&gt;
		&lt;p&gt;Bude treba akceptovať aj krátku formu, napr &lt;code&gt;::1&lt;/code&gt; či minimálne
		&lt;code&gt;::&lt;/code&gt;, to už asi len tak jednoducho nepôjde.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Má to nějaká specifická pravidla, nebo jde jen o prosté
	vynechávání?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dve dvojbodky znamenajú doplnenie nulami, teda &lt;code&gt;::1&lt;/code&gt;
znamená &lt;code&gt;0000:0000:0000:0000:0000:0000:0000:0001&lt;/code&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 27 Mar 2009 14:13:04 +0100</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>ZuseX4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6550#p6550</link>
	<guid isPermaLink="false">6550@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;kravco napsal(a):&lt;/p&gt;

	&lt;p&gt;Chýba ti spojovník v prvej hranatej zátvorke.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dík, spraveno&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Takisto je otázna platnosť adresy &lt;code&gt;000.1.2.3&lt;/code&gt; (tri nuly
	za sebou)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Díky za info, nevěděl jsem, že tři nuly za sebou je
nevalidní zápis&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Bude treba akceptovať aj krátku formu, napr &lt;code&gt;::1&lt;/code&gt; či minimálne
	&lt;code&gt;::&lt;/code&gt;, to už asi len tak jednoducho nepôjde.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Má to nějaká specifická pravidla, nebo jde jen o prosté
vynechávání?&lt;/p&gt;</description>
	<pubDate>Fri, 27 Mar 2009 02:02:02 +0100</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>kravco</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6549#p6549</link>
	<guid isPermaLink="false">6549@http://forum.php7.org</guid>
	<description>&lt;p&gt;Chýba ti spojovník v prvej hranatej zátvorke. Vylúčil si adresy
&lt;code&gt;251.x.x.x&lt;/code&gt;–&lt;code&gt;254.x.x.x&lt;/code&gt;. Takisto je otázna platnosť
adresy &lt;code&gt;000.1.2.3&lt;/code&gt; (tri nuly za sebou), na odstránenie by bolo treba
upraviť výraz napr. takto:&lt;/p&gt;

&lt;pre&gt;#^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(\.(?!$)|$)){4}$#&lt;/pre&gt;

&lt;blockquote&gt;
	&lt;p&gt;ZuseX4 napsal(a):&lt;/p&gt;

	&lt;p&gt;:) Tušil jsem, že to někdo nadhodí, ale podle mě je situace podobná.
	Jen se nebude řešit tečka ale dvojtečka. Nebo ještě něco?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bude treba akceptovať aj krátku formu, napr &lt;code&gt;::1&lt;/code&gt; či minimálne
&lt;code&gt;::&lt;/code&gt;, to už asi len tak jednoducho nepôjde.&lt;/p&gt;</description>
	<pubDate>Tue, 24 Mar 2009 00:25:54 +0100</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>ZuseX4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6548#p6548</link>
	<guid isPermaLink="false">6548@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;paranoiq napsal(a):&lt;/p&gt;

	&lt;p&gt;tahle ip adresa rozhodně neprojde: 2001:db8::1428:57ab&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;:) Tušil jsem, že to někdo nadhodí, ale podle mě je situace podobná.
Jen se nebude řešit tečka ale dvojtečka. Nebo ještě něco?&lt;/p&gt;</description>
	<pubDate>Tue, 24 Mar 2009 00:21:18 +0100</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6547#p6547</link>
	<guid isPermaLink="false">6547@http://forum.php7.org</guid>
	<description>&lt;p&gt;tahle ip adresa rozhodně neprojde: 2001:db8::1428:57ab&lt;/p&gt;</description>
	<pubDate>Mon, 23 Mar 2009 23:58:04 +0100</pubDate>
</item>
<item>
	<title>RegExp (Perl-compatible) detekce IP adresy (Regexp)</title>
	<dc:creator>ZuseX4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6546#p6546</link>
	<guid isPermaLink="false">6546@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravim, zrovna jsem řešil detekci ip adresy. Všude na netu jsem našel
pouze hodně dlouhá, neohrabaná řešení. Dostal jsem takovou myšlenku.
Všechny řešení, které jsem našel byla založena na tom, že se ip
rozdělila na 3 octety s tečkou a 4. octet. Napadlo mě, že by to možná
nemuselo být nutné a tak jsem zkoušel vlastní řešení.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Začal jsem od jednoduché detekce octetu (0–255)
	&lt;code&gt;#(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])#&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Přidal jsem k němu tečku a octet dal do opakování (4×). To jsem
	dostal něco
	jako &lt;code&gt;#((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){4}#&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Nyní přišla na řadu poslední tečka – jak se vyvarovat
	formátu &lt;code&gt;&quot;x.x.x.x.&quot;&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Napadlo mě, že tři první tečky se liší – následují za nimi
	totiž čísla (resp. &lt;strong&gt;ne&lt;/strong&gt;následuje konec řetězce)&lt;/li&gt;

	&lt;li&gt;Využil jsem tedy šikovného &lt;a
	href=&quot;http://www.regular-expressions.info/lookaround.html&quot;
	rel=&quot;nofollow&quot;&gt;lookahead&lt;/a&gt; a dostal jsem
	tak &lt;code&gt;#((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(?!$)){4}#&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;To by však stále nefungovalo, protože místo těčky se musí najít
	nějaký znak, který mi splní poslední 4. cyklus opakování – použil
	jsem &lt;a href=&quot;http://www.regular-expressions.info/anchors.html&quot;
	rel=&quot;nofollow&quot;&gt;konec řetězce&lt;/a&gt;. Tím jsem
	dostal &lt;code&gt;#((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])(\.(?!$)|$)){4}#&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Stále to však není dokonalé. Výraz se dá oblafnout pokud za poslední
	tečku dám ještě nejaký znak – tak jsem to jednoduše
	zakázal: &lt;code&gt;#^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])(\.(?!$)|$)){4}$#&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A teď dotazy na závěr. Našel by někdo nějaký nevalidní řetězec,
který by kontrolou prošel? Nebo se opravdu jedná o 100% řešení? Popř.
máte někdo nějaké ještě lepší řešení? A není moje řešení
náročnější než způsob zmíněný na začátku?&lt;/p&gt;

&lt;p&gt;Předem díky&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Mon, 23 Mar 2009 23:16:19 +0100</pubDate>
</item>
</channel>
</rss>
