note 15789 deleted from function.preg-match by zak
| From: | zak@php.net | Date: | Wed, 03 Oct 2001 08:27:14 +0000 |
| Subject: | note 15789 deleted from function.preg-match by zak | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-18498@lists.php.net to get a copy of this message | ||
RE: preg_match_all - close to this preg_match, but for multiple matches, not just the first match.
<BR>
Figured this out with a little help from my friends.
<BR>
Finally a GOD DAMN EXAMPLE THAT FUCKING WORKS
for multi line preg match in PHP.
<BR>
Hope this saves someone the agony I went through to figure
this out. Fuck the perldocs as reference for using this shit
in PHP.
<BR>
Enjoy.
<BR>
<BR>
<?php
<BR>
/* Get & Print an array of PGP Key Matches */
<BR>
$data = "
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP Version Screw Carnivore 1.0
cmc+iQBLBBARAgALBQI5clm9BAsDAgEACgkQpGkByReoPKJcXwCffWBE5t82sj1W
NAkQzJuqPxsBRQwAoOXlsLqXrgval31gSNgMgBWwXhqKtCdMRkMgV2VibWFzdGVy
IDx3ZWJtYXN0ZXJAbWFpbHZhdWx0LmNvbT6JAEsEEBECAAsFAjlyWeAECwMCAQAK
CRCkaQHJF6g8olTxAKD4lvQF0KPdd2eVPq5s9EixD8EpDQCeIriNOlmNqcpNDhjx
tEGuV8pvKoa0J0xGQ2l0eSBXZWJtYXN0ZXIgPHdlYm1hc3RlckBsZmNpdHkuY29t
PokASwQQEQIACwUCOiloKwQLAwIBAAoJEKRpAckXqDyiIDcAoIfr77cf8zp0keYC
goWarC7Q0TdfAKDUhL28xs8ccoU4UVQqptxfTExIL7kEDQQ489RGEBAA+RigfloG
YXpDkJXcBWyHhuxh7M1FHw7Y4KN5xsncegus5D/jRpS2MEpT13wCFkiAtRXlKZmp
nwd00//jocWWIE6YZbjYDe4QXau2FxxR2FDKIldDKb6V6FYrOHhcC9v4TE3V46pG
zPvOF+gqnRRh44SpT9GDhKh5tu+Pp0NGCMbMHXdXJDhK4sTw6I4TZ5dOkhNh9tvr
JQ4X/faY98h8ebByHTh1+/bBc8SDESYrQ2DD4+jWCv2hKCYLrqmus2UPogBTAaB8
1qujEh76DyrOH3SET8rzF/OkQOnX0ne2Qi0CNsEmy2henXyYCQqNfi3t5F159dSS
T5sYjvwqp0t8MvZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9A
nE0T+8um1qVdmH/q3HUmdqOYYnoA/FBosFKsJKQNSn5GmvqEiM3dQ+5Y3ymiyi/g
oDaycB+Oj3SCaaKjJcvhZZyjF6UcpZOcqeEfhEmS7j91m2xJtbCo2kMe5Y9Zt90p
Gd99ADiSqiR4o2X65nv4yY1Nw6kTL4B57DHD3xVa2CUOZDGVPPAWbeZKaeRJdGVK
S1QJeO05NhNfQKutEyOfs6bm5rKkns8N2L/sgUaUS89dM3WAuG/VKq+D97g3e4Y6
dbniYzE63VFNy+oxYWj3vnMbAKCLAOdHNKEf+AJmlQKj2Pz1j9Zd+w==
=mhFd
-----END PGP PUBLIC KEY BLOCK-----
<BR>
<BR>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP Version Screw Carnivore 1.0
CgkQJqK1UgmZZQXhAwCbBf/JezOk0VtyFcKi+tsCUYCS1mwAn2pJ71yfmCJ45vND
pF5CVhSgme8huQQNBDsfmPkQEAC05N3m5VI/mzL/X8ZXZhr7RLDtOUp9LM7jDrYb
iYLxTfFIR7q6UoRU4SkvX5q6yRP1eDxXzRgcTmRMU3AFB7+496dRMtLch5U02h6u
Z8tYXGsE3Mxvl9bDV3QVk7BkgdXv7qP05ZrdxGtnu+Ou7qevBZWgD02Sv/RpTR0q
8CsudvEfkGwKqenBY5sUWVEqIbyZIk3iTwcvgDuc0CMtb0RPyG1GfNz7j793HTzP
RovFevZfeN8TUin4uYa0ck5AduMw2gPwcJa08ZyBMj7hcbbQ1b+GGJFriIztrF4p
XGpUoGomoxtFASznyP/NrJtjTLXHYZQGkMt7bf3vUm1zJZqizYDa/wBcTi2JUbct
4qDIFudwVFcw75EasmMS2PyFMYDWw83PWAt7uqEqVnc1KPyfENaNtivLl0ykSy/w
KCC1+2T260lHnR4MQFqbISaEJb1z9XwZP868DlwLgVXjEku90jpiybO0LXc0hxwJ
gbKhnfsQb0rYX5G/xlxrBWJWh9toD5wXHjTRUWTDm5qiaUuia/dCY28SajjhwTPs
DaubGKUAuAUv08+vp0Bsu3uyuQhTxZDh5qWEB3H22wUiCseB0boBRkwfoV/V77NF
g7lmPtU3NaVm/BQq5GDSxsf+XcoUWxIwBLozhkBxHxDe21CtFHS4xMu3PlA2n2m+
nCf+q+Ar01Rx0iPB3aNogQAdqcqBR/clZvQb72tL1xwK7P3ZW2HIxobA4mJLVZ1K
FN4EGpKavKhzW+8eLatCswh5cXBkMpY5/gYo9CqWu067fsbPANpTgOBzYWI6IQSB
KU0oqRRc0Fa0KR+eGFEnHc510oQIFPQaG/fIOm7YMe+QOzjrKkKuIsIvbTGLq0Fj
OsSo75lyF05HXmYzbHHxbGFZxOS5hf3AIZkxS6qZvfMUIXAbemv63zxJrpUikoC2
FsS3Cx8SB0gyZRkmdgtm+M4jbTMnIFwngU6zeIBCoQbtf6qC2WksI1zgLvEaCNl+
AAYFAjsfmPkACgkQJqK1UgmZZQXXsACfc9HUzJLUDgM+c+x/9ty0gKkglsgAnRtg
1ZZ9qoqlZws7UNteq4tVPwVq
=TNT9
-----END PGP PUBLIC KEY BLOCK-----";
<BR>
<BR>
preg_match_all("/-----BEGIN PGP PUBLIC KEY BLOCK-----.*-----END PGP PUBLIC KEY
BLOCK-----/sU",$data,$matches);
<BR>
if($matches[0]) {
$foundKeys = $matches[0];
<BR>
do{
print "<HR><PRE>". current($foundKeys) .
"</PRE><HR>";
<BR>
}while(next($foundKeys));
<BR>
}
<BR>
<BR>
?>
<BR>