<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2142669369740360510</id><updated>2012-02-28T15:41:21.410+05:00</updated><category term='PHP'/><category term='Regex'/><category term='Snippet'/><category term='Formatter'/><category term='MySQL'/><category term='SQL'/><category term='Database'/><category term='HTML'/><category term='Date Time'/><category term='FileSystem'/><category term='IP'/><category term='Credit Card'/><category term='XML'/><category term='Pakistain'/><category term='JSON'/><category term='Telephone'/><category term='PCRE'/><category term='BBTag'/><title type='text'>:: Code Snap :: Dive in the Code</title><subtitle type='html'>Code tricks for the next life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-1219792129778888541</id><published>2012-02-28T00:05:00.001+05:00</published><updated>2012-02-28T00:07:56.754+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='FileSystem'/><title type='text'>Get the dynamically rendered file contents</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;dynamic&amp;nbsp;rendered&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;given&amp;nbsp;file&lt;br /&gt;&amp;nbsp;*&amp;nbsp;without&amp;nbsp;exposing&amp;nbsp;a&amp;nbsp;bit&amp;nbsp;of&amp;nbsp;char.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;string&amp;nbsp;$filename&amp;nbsp;Absolute&amp;nbsp;path&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;array&amp;nbsp;$vars&amp;nbsp;List&amp;nbsp;of&amp;nbsp;variables&amp;nbsp;pass&amp;nbsp;to&amp;nbsp;file.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;mixed&amp;nbsp;Rendered&amp;nbsp;output&amp;nbsp;of&amp;nbsp;file.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;getIncludedFileContents&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filename&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$vars&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;()&amp;nbsp;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;make&amp;nbsp;sure&amp;nbsp;that&amp;nbsp;given&amp;nbsp;path&amp;nbsp;is the real file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_file&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;(string)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filename&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;Start&amp;nbsp;Output&amp;nbsp;Buffer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;ob_start&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;ob_implicit_flush&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;Extract&amp;nbsp;named&amp;nbsp;variables&amp;nbsp;and&amp;nbsp;assign&amp;nbsp;thier&amp;nbsp;values.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;extract&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;EXTR_PREFIX_SAME&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'vars'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;Include&amp;nbsp;the&amp;nbsp;file&amp;nbsp;and&amp;nbsp;execute&amp;nbsp;the&amp;nbsp;code.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;require_once&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filename&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;Return the rendered&amp;nbsp;output.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;ob_get_clean&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;If&amp;nbsp;nothing, return.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;welcome.php&lt;br /&gt;-------------------&lt;br /&gt;Salam&amp;nbsp;&amp;lt;strong&amp;gt;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;$fullname;&amp;nbsp;?&amp;gt;&amp;lt;/strong&amp;gt;!&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;#&amp;nbsp;The&amp;nbsp;file&amp;nbsp;contain&amp;nbsp;variable&amp;nbsp;$fullname&lt;br /&gt;#&amp;nbsp;and&amp;nbsp;will&amp;nbsp;replaced&amp;nbsp;with&amp;nbsp;the&amp;nbsp;value.&lt;br /&gt;echo&amp;nbsp;getIncludedFileContents&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"welcome.php",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;(&amp;nbsp;"fullname"=&amp;gt;'Junaid&amp;nbsp;Atari'&amp;nbsp;)&lt;br /&gt;);&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;/*&lt;br /&gt;Salam&amp;nbsp;&amp;lt;strong&amp;gt;Junaid&amp;nbsp;Atari&amp;lt;/strong&amp;gt;!&lt;br /&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-1219792129778888541?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/1219792129778888541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2012/02/get-dynamically-rendered-file-contents.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1219792129778888541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1219792129778888541'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2012/02/get-dynamically-rendered-file-contents.html' title='Get the dynamically rendered file contents'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-8555531503583185331</id><published>2012-02-24T11:06:00.000+05:00</published><updated>2012-02-24T11:07:24.323+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Beautify an XML string in PHP (PCRE)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Beautify&amp;nbsp;an XML&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Compressed/Unformatted&amp;nbsp;XML&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Formatted&amp;nbsp;XML&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;beautifyXmlString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$xml&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;add&amp;nbsp;marker&amp;nbsp;linefeeds&amp;nbsp;to&amp;nbsp;aid&amp;nbsp;the&amp;nbsp;pretty-tokeniser&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;(adds&amp;nbsp;a&amp;nbsp;linefeed&amp;nbsp;between&amp;nbsp;all&amp;nbsp;tag-end&amp;nbsp;boundaries)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$xml&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_replace&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/(&amp;gt;)(&amp;lt;)(\/*)/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"$1\n$2$3"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$xml&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;now&amp;nbsp;indent&amp;nbsp;the&amp;nbsp;tags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;strtok&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$xml&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;holds&amp;nbsp;formatted&amp;nbsp;version&amp;nbsp;as&amp;nbsp;it&amp;nbsp;is&amp;nbsp;built&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;initial&amp;nbsp;indent&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pad&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;returns&amp;nbsp;from&amp;nbsp;preg_matches()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;scan&amp;nbsp;each&amp;nbsp;line&amp;nbsp;and&amp;nbsp;adjust&amp;nbsp;indent&amp;nbsp;based&amp;nbsp;on&amp;nbsp;opening/closing&amp;nbsp;tags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;while&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;!==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;test&amp;nbsp;for&amp;nbsp;the&amp;nbsp;various&amp;nbsp;tag&amp;nbsp;states&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;open&amp;nbsp;and&amp;nbsp;closing&amp;nbsp;tags&amp;nbsp;on&amp;nbsp;same&amp;nbsp;line&amp;nbsp;-&amp;nbsp;no&amp;nbsp;change&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/.+&amp;lt;\/\w[^&amp;gt;]*&amp;gt;$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&amp;nbsp;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;2.&amp;nbsp;closing&amp;nbsp;tag&amp;nbsp;-&amp;nbsp;outdent&amp;nbsp;now&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;elseif&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^&amp;lt;\/\w/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&amp;nbsp;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pad&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;--;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;3.&amp;nbsp;opening&amp;nbsp;tag&amp;nbsp;-&amp;nbsp;don't&amp;nbsp;pad&amp;nbsp;this&amp;nbsp;one,&amp;nbsp;only&amp;nbsp;subsequent&amp;nbsp;tags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;elseif&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^&amp;lt;\w[^&amp;gt;]*[^\/]&amp;gt;.*$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&amp;nbsp;:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;4.&amp;nbsp;no&amp;nbsp;indentation&amp;nbsp;needed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;else&amp;nbsp;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; endif;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;pad&amp;nbsp;the&amp;nbsp;line&amp;nbsp;with&amp;nbsp;the&amp;nbsp;required&amp;nbsp;number&amp;nbsp;of&amp;nbsp;leading&amp;nbsp;spaces&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$line&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;str_pad&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;strlen&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pad&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\t"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;STR_PAD_LEFT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;add&amp;nbsp;to&amp;nbsp;the&amp;nbsp;cumulative&amp;nbsp;result,&amp;nbsp;with&amp;nbsp;linefeed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$line&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;get&amp;nbsp;the&amp;nbsp;next&amp;nbsp;token&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;strtok&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;update&amp;nbsp;the&amp;nbsp;pad&amp;nbsp;size&amp;nbsp;for&amp;nbsp;subsequent&amp;nbsp;lines&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pad&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;beautifyXmlString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'&amp;lt;response&amp;gt;&amp;lt;post&amp;gt;&amp;lt;title&amp;gt;Damn&amp;nbsp;in&amp;nbsp;the&amp;nbsp;World'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'&amp;lt;/title&amp;gt;&amp;lt;/post&amp;gt;&amp;lt;/response&amp;gt;'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;/*&lt;br /&gt;&amp;lt;response&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;post&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Damn&amp;nbsp;in&amp;nbsp;the&amp;nbsp;World&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/post&amp;gt;&lt;br /&gt;&amp;lt;/response&amp;gt;&lt;br /&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-8555531503583185331?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/8555531503583185331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2012/02/beautify-xml-string-in-php-pcre.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/8555531503583185331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/8555531503583185331'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2012/02/beautify-xml-string-in-php-pcre.html' title='Beautify an XML string in PHP (PCRE)'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4266013008549516879</id><published>2012-02-24T10:33:00.000+05:00</published><updated>2012-02-24T10:50:07.189+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='IP'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validate an IP Address ( PCRE )</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #999999;"&gt;Validation&amp;nbsp;footprint:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;- First part must be &amp;gt; 0.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;- All parts will be &amp;lt;= 255.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;- No 0.0.0.0 match&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;- 00, 000 are not allowed in pairs if&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;first digit starts with 0. allowed for&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;&amp;gt; 0&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;first digit.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span style="color: #999999;"&gt;&lt;b&gt;Valid&amp;nbsp;examples:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;- 12.255.99.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;-&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;115.92.255.66&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;-&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;127.2.1.66:2082&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span style="color: #ff8000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;the&amp;nbsp;MySQL&amp;nbsp;Timestamp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;@see&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://codesnap.blogspot.com/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$ip&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;to&amp;nbsp;validate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;FALSE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidIp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ip&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;PCRE&amp;nbsp;Pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;return&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^([1-9]\d|1\d{0,2}|2[0-5]{2})\.('&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'(0|1?\d{0,2}|2[0-5]{2})\.){2}(0|1?'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'\d{0,2}|2[0-5]{2})(\:\d{2,4})?$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(string)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ip&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;true&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;var_dump&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidIp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'127.0.0.1:8080'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;#&amp;nbsp;Output:&amp;nbsp;True&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4266013008549516879?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4266013008549516879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2012/02/validate-ip-address-pcre.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4266013008549516879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4266013008549516879'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2012/02/validate-ip-address-pcre.html' title='Validate an IP Address ( PCRE )'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-7497246762984740661</id><published>2011-11-22T18:23:00.001+05:00</published><updated>2011-11-22T23:25:40.232+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Date Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validate the MySQL Timestamp in PHP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;the&amp;nbsp;MySQL&amp;nbsp;Timestamp&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;MySQL&amp;nbsp;Timestamp&amp;nbsp;to&amp;nbsp;check&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;FALSE&lt;br /&gt;*/&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidMySqlTimeStamp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;PCRE&amp;nbsp;Pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(?&amp;lt;y&amp;gt;19\d\d|20\d\d)\-(?&amp;lt;m&amp;gt;0[1-9]|1[0-2])\-' &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'(?&amp;lt;d&amp;gt;0\d|[1-2]\d|3[0-1])&amp;nbsp;(?&amp;lt;h&amp;gt;0\d|1\d|2[0-3]' &lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ')\:&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;(?&amp;lt;i&amp;gt;[0-5][0-9])\:(?&amp;lt;s&amp;gt;[0-5][0-9])$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;checkdate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'m'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'d'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'y'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;)&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;var_dump&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;isValidMySqlTimeStamp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'2011-11-26&amp;nbsp;11:25:26'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;#&amp;nbsp;Output:&amp;nbsp;True&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-7497246762984740661?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/7497246762984740661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-timestamp-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7497246762984740661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7497246762984740661'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-timestamp-in-php.html' title='Validate the MySQL Timestamp in PHP'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-2322591801964892935</id><published>2011-11-22T18:17:00.001+05:00</published><updated>2011-11-22T18:21:32.558+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Date Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validate the MySQL Date in PHP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;the&amp;nbsp;MySQL&amp;nbsp;Date&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;MySQL&amp;nbsp;Date&amp;nbsp;to&amp;nbsp;check&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;FALSE&lt;br /&gt;  */&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidMySqlDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;PCRE&amp;nbsp;Pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(?&amp;lt;y&amp;gt;19\d\d|20\d\d)\-(?&amp;lt;m&amp;gt;0[1-9]|1[0-2])'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'\-(?&amp;lt;d&amp;gt;0\d|[1-2]\d|3[0-1])$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;checkdate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'m'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'d'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$date&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'y'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;);&lt;br /&gt;  }&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt; */&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;var_dump&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidMySqlDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'2011-11-22'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;#&amp;nbsp;Output:&amp;nbsp;True&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-2322591801964892935?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/2322591801964892935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-date-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/2322591801964892935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/2322591801964892935'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-date-in-php.html' title='Validate the MySQL Date in PHP'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-7030447796788753519</id><published>2011-11-22T18:09:00.001+05:00</published><updated>2011-11-22T23:30:30.584+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Date Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validate the MySQL Time in PHP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;the&amp;nbsp;MySQL&amp;nbsp;Time&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;MySQL&amp;nbsp;Time&amp;nbsp;to&amp;nbsp;check&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;FALSE&lt;br /&gt;*/&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidMySQLTime&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;PCRE&amp;nbsp;Pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;return&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(?&amp;lt;h&amp;gt;0\d|1\d|2[0-3])\:(?&amp;lt;i&amp;gt;[0-5]\d)\:'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'(?&amp;lt;s&amp;gt;[0-5]&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;\d&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;)$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;true&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Example&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;var_dump&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isValidMySQLTime&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'11:25:26'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Output&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;+-----------+&lt;br /&gt;*/&lt;br /&gt;#&amp;nbsp;Output:&amp;nbsp;True&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-7030447796788753519?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/7030447796788753519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-time-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7030447796788753519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7030447796788753519'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-mysql-time-in-php.html' title='Validate the MySQL Time in PHP'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-889776936819638203</id><published>2011-11-20T23:16:00.000+05:00</published><updated>2011-11-20T23:18:21.683+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='FileSystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Get the Directories Name by Given Criteria</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;directories&amp;nbsp;name&amp;nbsp;by&amp;nbsp;given&amp;nbsp;criteria.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$dir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Complete&amp;nbsp;path&amp;nbsp;to&amp;nbsp;directory.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$skipList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dirs&amp;nbsp;name&amp;nbsp;to&amp;nbsp;be&amp;nbsp;exclude.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$strictNameRegex&amp;nbsp;&amp;nbsp;PCRE&amp;nbsp;pattern&amp;nbsp;to&amp;nbsp;filter&amp;nbsp;names&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;of&amp;nbsp;folders&amp;nbsp;name&amp;nbsp;|&amp;nbsp;empty&lt;br /&gt;*/&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;getDirectryFolders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$skipList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$strictNameRegex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$listDir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'@(//|\\\)$@'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;(string)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;DIRECTORY_SEPARATOR&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$handler&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;@&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;opendir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$handler&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$skipList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_merge&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;(array)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$skipList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;array&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'.'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'..'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;readdir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$handler&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&amp;nbsp;!==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;in_array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$skipList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$strictNameRegex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;(bool)&amp;nbsp;@&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$strictNameRegex&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$listDir&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$listDir&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$sub&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;closedir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$handler&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$listDir&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&amp;nbsp;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;+---------+&lt;br /&gt;|&amp;nbsp;Example&amp;nbsp;|&lt;br /&gt;+---------+&lt;br /&gt;*/&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;print_r&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;getDirectryFolders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'c:\htdocs\web'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'includes'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^[a-z0-9_]+$/i'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;);&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;+--------+&lt;br /&gt;|&amp;nbsp;Output&amp;nbsp;|&lt;br /&gt;+--------+&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[backups]&amp;nbsp;=&amp;gt;&amp;nbsp;c:\htdocs\web\backups&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[libraries]&amp;nbsp;=&amp;gt;&amp;nbsp;c:\htdocs\web\libraries&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[images]&amp;nbsp;=&amp;gt;&amp;nbsp;c:\htdocs\web\images&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[logs]&amp;nbsp;=&amp;gt;&amp;nbsp;c:\htdocs\web\logs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[components]&amp;nbsp;=&amp;gt;&amp;nbsp;c:\htdocs\web\components&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;*/&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-889776936819638203?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/889776936819638203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/get-directories-name-by-given-criteria.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/889776936819638203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/889776936819638203'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/get-directories-name-by-given-criteria.html' title='Get the Directories Name by Given Criteria'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-7324190403859716333</id><published>2011-11-20T22:37:00.001+05:00</published><updated>2011-11-20T23:05:28.482+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='FileSystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Get the Files of Directory by Given Criteria</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;files&amp;nbsp;of&amp;nbsp;directory&amp;nbsp;by&amp;nbsp;given&amp;nbsp;criteria.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;string &amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Path&amp;nbsp;of&amp;nbsp;directory.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$pattern&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pattern of file name &amp;amp; extesion&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;$excludeList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Files list to exclude (name only)&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;$strictNameRegex&amp;nbsp;&amp;nbsp;PCRE pattern to filter files name&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;of&amp;nbsp;folder's&amp;nbsp;files&amp;nbsp;|&amp;nbsp;empty&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;getFolderFiles&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;$dir&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$excludeList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;(),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;$strictNameRegex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'*.php'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'@(//|\\\)$@'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;DIRECTORY_SEPARATOR&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$_files&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;glob&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;DIRECTORY_SEPARATOR&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$_files&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$_files&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;pathinfo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$file&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;PATHINFO_FILENAME&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;in_array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fName&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;(array)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$excludeList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$file&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$strictNameRegex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fiList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_grep&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $strictNameRegex&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_keys&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;array&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_key_exists&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$name&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fiList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$name&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$fiList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$filesList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;/*&lt;br /&gt;+---------+&lt;br /&gt;|&amp;nbsp;Example&amp;nbsp;|&lt;br /&gt;+---------+&lt;br /&gt;*/&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;print_r&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;getFolderFiles&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'C:/path/to'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'CF*.php'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'CTag'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^CF[a-zA-Z0-9_]+$/'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;+--------+&lt;br /&gt;|&amp;nbsp;Output&amp;nbsp;|&lt;br /&gt;+--------+&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[CF_Comment]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/path/to/CF_Comment.php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[CF_BBTags]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/path/to/CF_BBTags.php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[CF_JavaScript]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/path/to/CF_JavaScript.php&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;*/&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-7324190403859716333?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/7324190403859716333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/get-files-of-directory-by-given.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7324190403859716333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7324190403859716333'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/get-files-of-directory-by-given.html' title='Get the Files of Directory by Given Criteria'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-3549961672582293442</id><published>2011-11-20T21:41:00.001+05:00</published><updated>2011-11-20T22:03:03.174+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BBTag'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Convert BBTags to HTML Span Tag (Recursive)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Convert&amp;nbsp;BBTags&amp;nbsp;to&amp;nbsp;HTML&amp;nbsp;span&amp;nbsp;tag&amp;nbsp;and&amp;nbsp;put&amp;nbsp;their&amp;nbsp;name&amp;nbsp;into&amp;nbsp;CSS&amp;nbsp;class.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;process.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$tagsLowerCase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Convert&amp;nbsp;the&amp;nbsp;names&amp;nbsp;in&amp;nbsp;lowercase.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$removeEmptyTags&amp;nbsp;&amp;nbsp;Remove&amp;nbsp;the&amp;nbsp;empty&amp;nbsp;tags.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;Processed&amp;nbsp;text&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;replaceTagsToClasses&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;$str&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tagsLowerCase&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$removeEmptyTags&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;true &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;Regex&amp;nbsp;recursive&amp;nbsp;pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Sag-e-Attar&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match_all&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/\[([a-z]+)\](.*|(?R))\[\/\1\]/imsU'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$str&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$total&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_map&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;create_function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'$a,$b,$lc,$rmt'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'return&amp;nbsp;$rmt&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!trim($b)&amp;nbsp;?&amp;nbsp;""&amp;nbsp;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "&amp;lt;span&amp;nbsp;class=\"".($lc&amp;nbsp;?&amp;nbsp;strtolower($a)&amp;nbsp;:&amp;nbsp;$a)."\"&amp;gt;".&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; trim($b)."&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;&amp;lt;/span&amp;gt;";'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;2&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array_fill&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$total&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tagsLowerCase&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_fill&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$total&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$removeEmptyTags&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;replaceTagsToClasses&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;str_replace&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$list&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tagsLowerCase&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$removeEmptyTags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;+---------+&lt;br /&gt;|&amp;nbsp;Example&amp;nbsp;|&lt;br /&gt;+---------+&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$subs&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'[boldA],[/boldA][a][bold][/bold]dsdd[/a][boldA],[/boldA]'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;replaceTagsToClasses&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$subs&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;true&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;+--------+&lt;br /&gt;|&amp;nbsp;Output&amp;nbsp;|&lt;br /&gt;+--------+&lt;br /&gt;&amp;lt;span&amp;nbsp;class="bolda"&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span&amp;nbsp;class="a"&amp;gt;dsdd&amp;lt;/span&amp;gt;&amp;lt;span&amp;nbsp;class="bolda"&amp;gt;,&amp;lt;/span&amp;gt;&lt;br /&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-3549961672582293442?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/3549961672582293442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/convert-bbtags-to-html-span-tag.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/3549961672582293442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/3549961672582293442'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/convert-bbtags-to-html-span-tag.html' title='Convert BBTags to HTML Span Tag (Recursive)'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4889809021572260196</id><published>2011-11-17T16:22:00.001+05:00</published><updated>2011-11-21T09:32:40.241+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='Pakistain'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Pakistan's Telephone Numbers Validation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;+&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;=========================================&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;==========================&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;  &amp;nbsp;| @title:&amp;nbsp;Pakistan's&amp;nbsp;Telephone&amp;nbsp;numbers&amp;nbsp;Validation&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;|&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;@author:&amp;nbsp;Sag-e-Attar&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;|&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;@info:&amp;nbsp;http://en.wikipedia.org/wiki/Telephone_numbers_in_Pakistan&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;+&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;=========================================&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;==========================&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;  &amp;nbsp;!!! PATTERNS TYPES | SUPPORTED FORMATES !!!&lt;br /&gt;&lt;br /&gt;&amp;nbsp;@&amp;nbsp;Premium&amp;nbsp;Number&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Toll&amp;nbsp;Free:&amp;nbsp;0800&amp;nbsp;00000&amp;nbsp;|&amp;nbsp;0800&amp;nbsp;000&amp;nbsp;00&amp;nbsp;|&amp;nbsp;080000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Premium&amp;nbsp;Rate:&amp;nbsp;0900&amp;nbsp;00000&amp;nbsp;|&amp;nbsp;0900&amp;nbsp;000&amp;nbsp;00&amp;nbsp;|&amp;nbsp;090000000&lt;br /&gt;&lt;br /&gt;&amp;nbsp;@&amp;nbsp;Mobile&amp;nbsp;Number&lt;br /&gt;&amp;nbsp;&amp;gt;&amp;nbsp;Mobile&amp;nbsp;code&amp;nbsp;only&amp;nbsp;start&amp;nbsp;with&amp;nbsp;3&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;1:&amp;nbsp;&amp;nbsp;(0092)-331-5776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;2:&amp;nbsp;&amp;nbsp;(0092)-331-577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;2:&amp;nbsp;&amp;nbsp;(0092)&amp;nbsp;331&amp;nbsp;577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;3:&amp;nbsp;&amp;nbsp;(+92)&amp;nbsp;345&amp;nbsp;5776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;4:&amp;nbsp;&amp;nbsp;(+92)-345-577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;5:&amp;nbsp;&amp;nbsp;(+92)&amp;nbsp;345&amp;nbsp;577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;6:&amp;nbsp;&amp;nbsp;(+92)3455776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;7:&amp;nbsp;&amp;nbsp;+923455776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;8:&amp;nbsp;&amp;nbsp;+92-345-5776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;9:&amp;nbsp;&amp;nbsp;+92&amp;nbsp;345&amp;nbsp;577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;10:&amp;nbsp;0092-345-577&amp;nbsp;6662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;11:&amp;nbsp;03455776662&lt;br /&gt;&amp;nbsp;#&amp;nbsp;etc&amp;nbsp;...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;@&amp;nbsp;Landline&amp;nbsp;Fixed&amp;nbsp;number&lt;br /&gt;&amp;nbsp;&amp;gt;&amp;nbsp;Area&amp;nbsp;code&amp;nbsp;cannot&amp;nbsp;start&amp;nbsp;with&amp;nbsp;3&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;1:&amp;nbsp;&amp;nbsp;0092&amp;nbsp;50&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;2:&amp;nbsp;&amp;nbsp;(0092)50&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;3:&amp;nbsp;&amp;nbsp;009250000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;4:&amp;nbsp;&amp;nbsp;0092500000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;5:&amp;nbsp;&amp;nbsp;+92&amp;nbsp;50&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;6:&amp;nbsp;&amp;nbsp;(+92)&amp;nbsp;50&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;7:&amp;nbsp;&amp;nbsp;+92&amp;nbsp;50&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;8:&amp;nbsp;&amp;nbsp;+9250&amp;nbsp;000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;9:&amp;nbsp;&amp;nbsp;+9250000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;10:&amp;nbsp;+9250000&amp;nbsp;0000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;11:&amp;nbsp;+9250&amp;nbsp;0000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;12:&amp;nbsp;0500000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;13:&amp;nbsp;051&amp;nbsp;0000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;14:&amp;nbsp;061&amp;nbsp;00000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;15:&amp;nbsp;061&amp;nbsp;000&amp;nbsp;000&amp;nbsp;00&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;16:&amp;nbsp;0600&amp;nbsp;000&amp;nbsp;000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;17:&amp;nbsp;0600&amp;nbsp;000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;18:&amp;nbsp;0600000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;19:&amp;nbsp;+92700000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;20:&amp;nbsp;0092600000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;21:&amp;nbsp;0092&amp;nbsp;600&amp;nbsp;000&amp;nbsp;000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;22:&amp;nbsp;0092&amp;nbsp;600000&amp;nbsp;000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;Format&amp;nbsp;23:&amp;nbsp;0092&amp;nbsp;600000000&lt;br /&gt;&amp;nbsp;#&amp;nbsp;etc&amp;nbsp;...&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;the&amp;nbsp;Pakistan&amp;nbsp;telephone&amp;nbsp;numbers.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author &amp;nbsp; &amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version &amp;nbsp; 1.0&lt;br /&gt;  &amp;nbsp;*&amp;nbsp;@param &amp;nbsp; &amp;nbsp; string&amp;nbsp;&amp;nbsp;&amp;nbsp;$telNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tele&amp;nbsp;number&amp;nbsp;to&amp;nbsp;valid.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return &amp;nbsp; &amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;else&amp;nbsp;FALSE&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isPkTelePhoneNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$telNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$telNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_int&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$telNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&amp;nbsp;All regex patterns&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Sag-e-Attar&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$patterns&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'premiumNumber' &amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^0(8|9)00&amp;nbsp;?[0-9]{3}&amp;nbsp;?[0-9]{2}$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'mobileNumber' &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^((\(((\+|00)92)\)|(\+|00)92)((&amp;nbsp;|\-)?)&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;'&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;(3[0-9]{2})\6|0(3[0-9]{2})(&amp;nbsp;|\-)?)[0-9]'&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '{3}&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;|\-)?[0-9]{4}$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'landlineNumber'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(\((\+|00)92\)(&amp;nbsp;)?|(\+|00)92(&amp;nbsp;)?|0)&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;[1&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;-2&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;4-9]&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;([0-9]{1}(&amp;nbsp;)?[0-9]{3}(&amp;nbsp;)?[0-9]&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;{3}&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;(&amp;nbsp;)?&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;[0-9]{1,&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;2}|[0-9]{2}(&amp;nbsp;)?[0-9]{3}'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;(&amp;nbsp;)?&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;[0-9]{3})$/'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$patterns&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$response[]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$pattern&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$telNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;true&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$response&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;[&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;0&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;] ||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$response&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;[&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;] ||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$response&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;[&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;2&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;]&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/*&lt;br /&gt;&amp;nbsp;+================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;Example&amp;nbsp;of&amp;nbsp;usage&lt;br /&gt;&amp;nbsp;+================================&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isPkTelePhoneNumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'0092&amp;nbsp;600&amp;nbsp;000&amp;nbsp;000'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'Valid&amp;nbsp;number.'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n\n"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'Invalid&amp;nbsp;Number.'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n\n"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4889809021572260196?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4889809021572260196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/pakistans-telephone-numbers-validation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4889809021572260196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4889809021572260196'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/pakistans-telephone-numbers-validation.html' title='Pakistan&apos;s Telephone Numbers Validation'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4413790717292012692</id><published>2011-11-14T11:28:00.001+05:00</published><updated>2011-11-21T09:41:42.645+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><category scheme='http://www.blogger.com/atom/ns#' term='Credit Card'/><title type='text'>Validate the Credit Card Number</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Check&amp;nbsp;that&amp;nbsp;Credit&amp;nbsp;Card&amp;nbsp;number&amp;nbsp;is&amp;nbsp;valid&amp;nbsp;or&amp;nbsp;not.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;&amp;nbsp;1.1&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Credit&amp;nbsp;Card&amp;nbsp;number&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$cctype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Card&amp;nbsp;Type&amp;nbsp;to&amp;nbsp;check.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;else&amp;nbsp;FALSE&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;isCCNumberValid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$number&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$cctype&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$number&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$number&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ccs&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array&amp;nbsp;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace;"&gt;/*&amp;nbsp;Patterns written by Junaid Atari */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Master&amp;nbsp;Card&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'master'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(5[1-5]{1})(\d{14})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #007700;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;American&amp;nbsp;Express&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'amex'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^3(4|7)\d{13}$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Discover&amp;nbsp;Card&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'discover'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^6(011|22|4|5)(\d{12}|\d{13}|\d{14})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Visa&amp;nbsp;Card&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'visa'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^4(\d{12}|\d{15})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #007700;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Dinners&amp;nbsp;Club&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'dinners'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(305|36|38|54|55)(\d{12}|\d{14})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;Carte&amp;nbsp;Blanche&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'carte'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^(30[0-5]{1})(\d{11})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;enRoute&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'enroute'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^2(014|149)\d{11}$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Laser&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'laser'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^6(304|706|771|709)(\d{12}|\d{13}|\d{14}'&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'|d{\15})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;//&amp;nbsp;Visa&amp;nbsp;Electron&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'visaelec'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/^4(17500|917|913|844|508)(\d{10}|\d{12})$/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$cctype&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;!&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;array_key_exists&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;strtolower&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$cctype&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ccs&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;false&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(bool)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ccs&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$cctype&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$number&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4413790717292012692?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4413790717292012692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-credit-card-number.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4413790717292012692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4413790717292012692'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/validate-credit-card-number.html' title='Validate the Credit Card Number'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-3230932498033822753</id><published>2011-11-14T10:00:00.001+05:00</published><updated>2011-11-14T11:09:40.817+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Remove Tags from String</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Remove&amp;nbsp;the&amp;nbsp;tags&amp;nbsp;list&amp;nbsp;from&amp;nbsp;given&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author &amp;nbsp; &amp;nbsp; Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version &amp;nbsp; &amp;nbsp;1.1&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param &amp;nbsp; &amp;nbsp; &amp;nbsp;array &amp;nbsp; &amp;nbsp; $tagsList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Url&amp;nbsp;of&amp;nbsp;page&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param &amp;nbsp; &amp;nbsp; &amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$contents&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Variable&amp;nbsp;which&amp;nbsp;need&amp;nbsp;to&amp;nbsp;be&amp;nbsp;clean.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return &amp;nbsp; &amp;nbsp; string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Will&amp;nbsp;direct&amp;nbsp;update&amp;nbsp;the&amp;nbsp;variable&amp;nbsp;in&amp;nbsp;memory.&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;removeTags&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;( array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tagsList&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$contents&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tagsList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_quote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$contents&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(string)&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;$contents&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//**&amp;nbsp;Pattern&amp;nbsp;copyright&amp;nbsp;2011&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_replace&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'/((&amp;lt;'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'.*(\/&amp;gt;|&amp;gt;.*&amp;lt;\/'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tag&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&amp;gt;)))(\s)?/imsU'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;''&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;, &lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$contents&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;$contents&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-3230932498033822753?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/3230932498033822753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/remove-tags-from-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/3230932498033822753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/3230932498033822753'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/remove-tags-from-string.html' title='Remove Tags from String'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4971517755738896963</id><published>2011-11-14T09:49:00.001+05:00</published><updated>2011-11-14T09:55:26.949+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='Formatter'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Beautify JSON string</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;pretty_json&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;beautify&amp;nbsp;the&amp;nbsp;JSON&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Use&amp;nbsp;'indent'&amp;nbsp;option&amp;nbsp;to&amp;nbsp;select&amp;nbsp;indentation&amp;nbsp;string&amp;nbsp;-&amp;nbsp;by&amp;nbsp;default&amp;nbsp;it's&amp;nbsp;a&amp;nbsp;tab&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$json&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Original&amp;nbsp;JSON&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding&amp;nbsp;options&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Beautified&amp;nbsp;JSON&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;pretty_json&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$json&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$options&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;array() )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tokens&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_split&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'|([\{\}\]\[,])|'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $json&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;-&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;PREG_SPLIT_DELIM_CAPTURE&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;""&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ind&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\t"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( isset&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$options&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'indent'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;] ) )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ind&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$options&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;'indent'&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$tokens&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;""&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;continue;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$prefix&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;str_repeat&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ind&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"{"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"["&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;""&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;strlen&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$prefix&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;\n"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"}"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"]"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;--;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$prefix&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;str_repeat&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$ind&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$indent&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"\n&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$prefix$token&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;","&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;\n"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$prefix&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$token&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$result&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4971517755738896963?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4971517755738896963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/11/beautify-json-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4971517755738896963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4971517755738896963'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/11/beautify-json-string.html' title='Beautify JSON string'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-7127701858210727995</id><published>2011-07-10T23:23:00.001+05:00</published><updated>2011-11-14T10:10:30.478+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>SQL splitter</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Split SQL text into multiple queries and return array.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Split&amp;nbsp;the&amp;nbsp;SQL&amp;nbsp;dump&amp;nbsp;code&amp;nbsp;and&amp;nbsp;return&amp;nbsp;the&amp;nbsp;queries&amp;nbsp;array.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version 1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@access &amp;nbsp;public&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param &amp;nbsp; string &amp;nbsp; $sql &amp;nbsp; SQL&amp;nbsp;code&amp;nbsp;to&amp;nbsp;parse.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return &amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;of&amp;nbsp;queries&amp;nbsp;in&amp;nbsp;array.&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;splitSQL&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;the&amp;nbsp;regex&amp;nbsp;needs&amp;nbsp;a&amp;nbsp;trailing&amp;nbsp;semicolon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;(string)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;substr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;-&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;";"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;";"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;i&amp;nbsp;spent&amp;nbsp;3&amp;nbsp;days&amp;nbsp;figuring&amp;nbsp;out&amp;nbsp;this&amp;nbsp;line&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;preg_match_all&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;"/(?&amp;gt;[^;']|(''|(?&amp;gt;'([^']|\\')*[^\\\]')"&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "))+;/ixU"&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$query&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;PREG_SET_ORDER&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #007700; font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$querySplit&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000; font-family: monospace; text-align: -webkit-auto;"&gt;""&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$matches&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000; font-family: monospace; text-align: -webkit-auto;"&gt;//&amp;nbsp;get&amp;nbsp;rid&amp;nbsp;of&amp;nbsp;the&amp;nbsp;trailing&amp;nbsp;semicolon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$querySplit&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;substr&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$match&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;0&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;,&amp;nbsp;-&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb; font-family: monospace; text-align: -webkit-auto;"&gt;$querySplit&lt;/span&gt;&lt;span style="color: #007700; font-family: monospace; text-align: -webkit-auto;"&gt;;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-7127701858210727995?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/7127701858210727995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/07/sql-splitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7127701858210727995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/7127701858210727995'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/07/sql-splitter.html' title='SQL splitter'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4663202317823903027</id><published>2011-05-23T14:15:00.002+05:00</published><updated>2011-05-23T14:19:07.723+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validating the Price</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It will check that given text is valid price or not.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Pattern Rules:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;: Supports 0.01 to&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;0.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;99&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: normal; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;2&lt;/b&gt;: Supports 1.00 to&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;########.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;99&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;3&lt;/b&gt;: 0, 0.00, None numeric chars or at least two . (dots) are not allowed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;4&lt;/b&gt;: .## (float/pr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;e&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', sans-serif; font-size: 14px; line-height: 22px;"&gt;cision points) are optional.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt; &lt;br /&gt;&lt;span class="Apple-style-span" style="color: black; font-family: monospace; font-size: small; line-height: normal;"&gt;&lt;span style="color: #ff8000;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;is_price_valid&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Checkout&amp;nbsp;that&amp;nbsp;given&amp;nbsp;price&amp;nbsp;is&amp;nbsp;valid&amp;nbsp;or&amp;nbsp;not.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;check.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;True&amp;nbsp;on&amp;nbsp;valid,&amp;nbsp;False&amp;nbsp;on&amp;nbsp;invalid.&lt;br /&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: monospace; font-size: small; line-height: normal;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_price_valid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$price&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$price&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$price&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;''&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Pattern&amp;nbsp;copyright&amp;nbsp;2011&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Upto&amp;nbsp;8&amp;nbsp;chars&amp;nbsp;allowed&amp;nbsp;before&amp;nbsp;.&amp;nbsp;(dot).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Support&amp;nbsp;2 percisions&amp;nbsp;after&amp;nbsp;.&amp;nbsp;(dot).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'/^0\.([0-9][1-9]|[1-9][0-9])'&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'|[1-9][0-9]{0,7}(\.[0-9][0-9])?$/x'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$price&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;true&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;EXAMPLE&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: small; line-height: normal;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"Is&amp;nbsp;valid&amp;nbsp;price?&amp;nbsp;"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_price_valid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'111'&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Yes'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'No'&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;/*&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp;+========================================&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp;|&amp;nbsp;EXAMPLE&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&amp;nbsp;+========================================&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;*/&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;#&amp;nbsp;Is&amp;nbsp;valid&amp;nbsp;price?&amp;nbsp;Yes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: small; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #ff8000;"&gt;#&amp;nbsp;1, 0.01, 121.99, 1.00 are valid prices.&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #ff8000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4663202317823903027?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4663202317823903027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/05/validating-price.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4663202317823903027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4663202317823903027'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/05/validating-price.html' title='Validating the Price'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-6765666122154307750</id><published>2011-04-28T15:21:00.000+05:00</published><updated>2011-04-28T15:21:28.396+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Get Hex colors from string.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;It will parse the string and collect all the unique hex colors.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;/** &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;get_hex_colors&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Collect&amp;nbsp;all&amp;nbsp;unique&amp;nbsp;hex&amp;nbsp;colors&amp;nbsp;from&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;check.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;of&amp;nbsp;unique&amp;nbsp;hex&amp;nbsp;colors&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;get_hex_colors&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Pattern&amp;nbsp;copyright&amp;nbsp;2011&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Hex&amp;nbsp;colors&amp;nbsp;range&amp;nbsp;(A&amp;nbsp;to&amp;nbsp;F&amp;nbsp;,&amp;nbsp;0&amp;nbsp;to&amp;nbsp;9)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Supports&amp;nbsp;4&amp;nbsp;chars&amp;nbsp;color&amp;nbsp;code&amp;nbsp;(with&amp;nbsp;hash&amp;nbsp;sign)&amp;nbsp;#000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Supports&amp;nbsp;7&amp;nbsp;chars&amp;nbsp;color&amp;nbsp;code&amp;nbsp;(with&amp;nbsp;hash&amp;nbsp;sign)&amp;nbsp;#000000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Case&amp;nbsp;insensitive&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_match_all&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"/#[a-f0-9]{6}|#[a-f0-9]{3}/i"&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$results&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;PREG_PATTERN_ORDER&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Remove&amp;nbsp;duplicate&amp;nbsp;hex&amp;nbsp;entries.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;array_unique&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$results&lt;/span&gt;&lt;span style="color: #007700;"&gt;[&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;0&lt;/span&gt;&lt;span style="color: #007700;"&gt;]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;EXAMPLE&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'&lt;br /&gt;.SearchFormat&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float:left;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:160px;&amp;nbsp;height:17px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border:0px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-left:1px&amp;nbsp;dotted&amp;nbsp;#ccc;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:12px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:#333;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-top:4px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-left:30px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:#fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.MainLinks&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:890px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float:left;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:133px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:0px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-align:right;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:#CCCCCC;&lt;br /&gt;}&lt;br /&gt;'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;print_r&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;get_hex_colors&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;OUTPUT&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0]&amp;nbsp;=&amp;gt;&amp;nbsp;#ccc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]&amp;nbsp;=&amp;gt;&amp;nbsp;#333&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2]&amp;nbsp;=&amp;gt;&amp;nbsp;#fff&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[3]&amp;nbsp;=&amp;gt;&amp;nbsp;#CCCCCC&lt;br /&gt;)&lt;br /&gt;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-6765666122154307750?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/6765666122154307750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/get-hex-colors-from-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/6765666122154307750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/6765666122154307750'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/get-hex-colors-from-string.html' title='Get Hex colors from string.'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-5876715099052733829</id><published>2011-04-28T11:02:00.000+05:00</published><updated>2011-04-28T11:02:22.702+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Remove inline CSS from HTML</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here, Please checkout the code:&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff8000; font-family: monospace;"&gt;/**&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;*&amp;nbsp;remove_inline_css&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Remove&amp;nbsp;the&amp;nbsp;inline&amp;nbsp;CSS&amp;nbsp;styles&amp;nbsp;for&amp;nbsp;HTML&amp;nbsp;tags.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;$subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;remove&amp;nbsp;styles.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;Filtered&amp;nbsp;HTML&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;remove_inline_css&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Return&amp;nbsp;if&amp;nbsp;invalid&amp;nbsp;type&amp;nbsp;given.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;if&amp;nbsp;(!&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;''&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'No&amp;nbsp;text&amp;nbsp;given.'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Create&amp;nbsp;the&amp;nbsp;anonymous&amp;nbsp;function&amp;nbsp;on&amp;nbsp;Runtime.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$cr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;create_function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'$matches'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'return&amp;nbsp;str_replace&amp;nbsp;($matches[2],&amp;nbsp;"",&amp;nbsp;$matches[0]);'&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Pattern&amp;nbsp;copyright&amp;nbsp;2011&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;Return&amp;nbsp;with&amp;nbsp;Regex,&amp;nbsp;only&amp;nbsp;find&amp;nbsp;the&amp;nbsp;style=".*"&amp;nbsp;attribute&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; of&amp;nbsp;any&amp;nbsp;tag&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//**&amp;nbsp;and&amp;nbsp;replace&amp;nbsp;using&amp;nbsp;callback.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_replace_callback&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'/(&amp;lt;[^&amp;gt;]+(&amp;nbsp;style=".*").*&amp;gt;)/iU'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$cr&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;EXAMPLE&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'&amp;lt;a&amp;nbsp;target="_blank"&amp;nbsp;style="color:red;"&amp;gt;This&amp;nbsp;is&amp;nbsp;my&amp;nbsp;test&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;remove_inline_css&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$subject&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;OUTPUT&lt;br /&gt;&amp;nbsp;+========================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//&amp;lt;a&amp;nbsp;target="_blank"&amp;gt;This&amp;nbsp;is&amp;nbsp;my&amp;nbsp;test&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-5876715099052733829?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/5876715099052733829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/remove-inline-css-from-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/5876715099052733829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/5876715099052733829'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/remove-inline-css-from-html.html' title='Remove inline CSS from HTML'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-1622507104504232951</id><published>2011-04-26T22:38:00.004+05:00</published><updated>2011-04-26T22:42:04.023+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validating the constant name (Recurcivly)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It will&amp;nbsp;recursively&amp;nbsp;check that given text is valid constant name or not.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Pattern Rules:&lt;/b&gt;&lt;br /&gt;1. Only A to Z , underscore (_) are allowed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. Repeating&amp;nbsp;underscores (_)&amp;nbsp;at once are now allowed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;3. Up to 45 chars allowed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;br /&gt;&amp;lt;?php &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: monospace; line-height: normal;"&gt;&lt;span style="color: #0000bb;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Validating&amp;nbsp;the&amp;nbsp;constant&amp;nbsp;name&amp;nbsp;(Recurcivly)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-----------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Logic/Pattern)&amp;nbsp;Written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;Examples:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;ACCESS_IS_ALLOWED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;DIR_SEPERATOR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;HOLDER&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;N_A_M_E_I_S_N_O_N_E&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//#&amp;nbsp;Constant&amp;nbsp;name&amp;nbsp;to&amp;nbsp;validate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: monospace; line-height: normal;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'ACTION_STATUS'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;br /&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'/^([A-Z]{1}([_]?)){2,43}[A-Z]$/'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$name&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Constant name is&amp;nbsp;Valid'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #dd0000; font-family: monospace;"&gt;Constant&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #dd0000;"&gt;name&amp;nbsp;is&amp;nbsp;not&amp;nbsp;valid'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-1622507104504232951?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/1622507104504232951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/it-will-that-given-text-is-valid-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1622507104504232951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1622507104504232951'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/it-will-that-given-text-is-valid-name.html' title='Validating the constant name (Recurcivly)'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-4914048814913450305</id><published>2011-04-26T22:30:00.001+05:00</published><updated>2011-04-26T22:32:03.936+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validating the name (Recurcivly)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It will&amp;nbsp;recursively&amp;nbsp;check that given text is valid name or not.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Pattern Rules:&lt;/b&gt;&lt;br /&gt;1. Only A to Z, a to z , space and - (dash) are allowed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. Repeated spaces, dashes (-) at once are now allowed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #0000bb;"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Validating&amp;nbsp;the&amp;nbsp;name&amp;nbsp;(Recurcivly)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-----------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Logic/Pattern)&amp;nbsp;Written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;Examples:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Muhammad&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Junaid&amp;nbsp;Atari&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Sag-e-Attar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//#&amp;nbsp;Name&amp;nbsp;to&amp;nbsp;validate.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #0000bb;"&gt;$name&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #dd0000;"&gt;'Ali&amp;nbsp;Attar'&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;br /&gt;echo&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #0000bb;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #dd0000;"&gt;'/^([a-zA-Z]+)(?:[a-zA-Z]+[\s-]?)*$/'&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #0000bb;"&gt;$name&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #dd0000;"&gt;'Name&amp;nbsp;is&amp;nbsp;Valid'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #dd0000;"&gt;'Name&amp;nbsp;is&amp;nbsp;not&amp;nbsp;valid'&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span style="color: #007700;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-4914048814913450305?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/4914048814913450305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/validating-name-recurcivly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4914048814913450305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/4914048814913450305'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/validating-name-recurcivly.html' title='Validating the name (Recurcivly)'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-367881429698454893</id><published>2011-04-26T22:11:00.002+05:00</published><updated>2011-04-27T10:28:05.490+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Validating the URL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here I have wrote the recursive PCRE pattern for URL, hope you like it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Recursive URL pattern features:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;-------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;. Protocols https|http|ftp|ftps&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;WWW optional or only one.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;Subdomain (unlimited) (Recursively match the subdomains) &amp;amp; (repeatedly - . at&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;same time are not allowed).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;domain only one (repeatedly - . at same time are not allowed).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;extention only one mimimum 2, max five (repeatedly . at same time are not allowed).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;6&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;End forward slash (/) is Optional.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;is_valid_url&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Validate&amp;nbsp;that&amp;nbsp;given&amp;nbsp;text&amp;nbsp;is&amp;nbsp;valid&amp;nbsp;URL&amp;nbsp;or&amp;nbsp;not.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author &amp;nbsp; Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version &amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string &amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text&amp;nbsp;to&amp;nbsp;validate.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return &amp;nbsp; bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;on&amp;nbsp;valid&amp;nbsp;|&amp;nbsp;FALSE&amp;nbsp;on&amp;nbsp;invalid.&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_valid_url&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Return&amp;nbsp;if&amp;nbsp;string&amp;nbsp;not&amp;nbsp;given&amp;nbsp;or&amp;nbsp;empty.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;if&amp;nbsp;(!&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;''&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Recursive&amp;nbsp;url&amp;nbsp;pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_match&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'/^((http|ftp)(s?):\/\/)(www\.)?'&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'([a-z0-9]{1}([\-\.])?)*'&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'([a-z0-9]{1}([\-])?){1}'&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'(\.[a-z]{2,4})\/?$/i'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;true&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+=======================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;Example&lt;br /&gt;&amp;nbsp;+=======================================&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$urls&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;array&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'http://www.yahoo.com/'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'http://code.google.com'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'https://login.live.com/'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'http://my.name.is.domain.com.pk/'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'https://www.name.is.2k-pcre.co.uk/'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$urls&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$url&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$url&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"&amp;nbsp;("&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_valid_url&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$url&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Valid'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Not&amp;nbsp;valid'&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;")&amp;lt;br&amp;nbsp;/&amp;gt;"&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;&amp;nbsp;+=======================================&lt;br /&gt;&amp;nbsp;|&amp;nbsp;Output&lt;br /&gt;&amp;nbsp;+=======================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;http://www.yahoo.com/&amp;nbsp;(Valid)&lt;br /&gt;&amp;nbsp;http://code.google.com&amp;nbsp;(Valid)&lt;br /&gt;&amp;nbsp;https://login.live.com/&amp;nbsp;(Valid)&lt;br /&gt;&amp;nbsp;http://my.name.is.domain.com.pk/&amp;nbsp;(Valid)&lt;br /&gt;&amp;nbsp;https://www.name.is.2k-pcre.co.uk/&amp;nbsp;(Valid)&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-367881429698454893?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/367881429698454893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/validating-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/367881429698454893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/367881429698454893'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/validating-url.html' title='Validating the URL'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2142669369740360510.post-1077777306188820242</id><published>2011-04-26T15:19:00.006+05:00</published><updated>2011-04-28T11:04:55.621+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title type='text'>Recursively remove the empty html tags</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Hello &lt;/span&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;Guys&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here i have wrote the new function and REGEX pattern to remove the nested empty tags (nested) from string. Watch yourself below.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/**&lt;br /&gt;&amp;nbsp;*&amp;nbsp;remove_empty_tags_recursive&amp;nbsp;()&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Remove&amp;nbsp;the&amp;nbsp;nested&amp;nbsp;HTML&amp;nbsp;empty&amp;nbsp;tags&amp;nbsp;from&amp;nbsp;the&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Junaid&amp;nbsp;Atari&amp;nbsp;&amp;lt;mj.atari@gmail.com&amp;gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;remove&amp;nbsp;tags.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$repto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Replace&amp;nbsp;empty&amp;nbsp;string&amp;nbsp;with.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cleaned&amp;nbsp;string.&lt;br /&gt;&amp;nbsp;*/&lt;/span&gt;&lt;span style="color: #007700;"&gt;&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;remove_empty_tags_recursive&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$repto&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Return&amp;nbsp;if&amp;nbsp;string&amp;nbsp;not&amp;nbsp;given&amp;nbsp;or&amp;nbsp;empty.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;if&amp;nbsp;(!&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;trim&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;''&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Recursive&amp;nbsp;empty&amp;nbsp;HTML&amp;nbsp;tags.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;preg_replace&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Pattern&amp;nbsp;written&amp;nbsp;by&amp;nbsp;Junaid&amp;nbsp;Atari.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'/&amp;lt;([^&amp;lt;\/&amp;gt;]*)&amp;gt;([\s]*?|(?R))&amp;lt;\/\1&amp;gt;/imsU'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Replace&amp;nbsp;with&amp;nbsp;nothing&amp;nbsp;if&amp;nbsp;string&amp;nbsp;empty.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;!&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;is_string&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$repto&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;''&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$repto&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//**&amp;nbsp;Source&amp;nbsp;string&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;+=====================================&lt;br /&gt;|&amp;nbsp;EXAMPLE&lt;br /&gt;+=====================================&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;lt;&amp;lt;&amp;lt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #007700;"&gt;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;id="paralax"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Hello&amp;nbsp;User,&amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;id="contents"&amp;gt;Welcome&amp;nbsp;to&amp;nbsp;our&amp;nbsp;domain.&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0000bb; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: #dd0000;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;EOF;&lt;br /&gt;&lt;br /&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;remove_empty_tags_recursive&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$str&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/*&lt;br /&gt;+=====================================&lt;br /&gt;|&amp;nbsp;OUTPUT:&lt;br /&gt;+=====================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&amp;lt;div&amp;nbsp;id="paralax"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;Hello&amp;nbsp;User,&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;id="contents"&amp;gt;Welcome&amp;nbsp;to&amp;nbsp;our&amp;nbsp;domain.&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Hope you like it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2142669369740360510-1077777306188820242?l=codesnap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codesnap.blogspot.com/feeds/1077777306188820242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codesnap.blogspot.com/2011/04/recursively-remove-empty-html-tags.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1077777306188820242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2142669369740360510/posts/default/1077777306188820242'/><link rel='alternate' type='text/html' href='http://codesnap.blogspot.com/2011/04/recursively-remove-empty-html-tags.html' title='Recursively remove the empty html tags'/><author><name>Sag-e-Attar Junaid Atari</name><uri>https://profiles.google.com/108175905887212530926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-yg_UvJtpT5s/AAAAAAAAAAI/AAAAAAAAAAA/uniLEzdxinE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
