<?php
//class Phone extends Filter{
$text = "my long STRING with 124 mynumberis 8989243three56 some 40one34two3473 Numbers 402three1345233 5023one345233";
$text = $_GET['text'];
$words = array('nice', 'good');
parse($text, $words);
function parse($text, $words)
{
$arrwords = array_flip(array(0=>'zero',1=>'one',2=>'two',3=>'three',4=>'four',5=>'five',6=>'six',7=>'seven',8=>'eight',9=>'nine'));
foreach (explode(" ", $text) as $tocken)
{
}
//print_r($test);
$pattern = '/^(?:\((\+?\d+)?\)|(\+\d{0,3}))? ?\d{2,3}([-\.]?\d{2,3} ?){3,4}/';
foreach ($test as $value)
{
// Capture also the numbers so we just concat later, no more string substitution.
$matches = preg_split('/(\d+)/', $value, 0, PREG_SPLIT_NO_EMPTY
| PREG_SPLIT_DELIM_CAPTURE
);
if ($matches)
{
foreach ($matches as $word)
{
// Replace if a valid word number.
$newValue[] = (isset($arrwords[$word]) ?
$arrwords[$word] : $word);
}
{
$b[] = $value;
}
}
}
}
?>
PD9waHAKCgoKLy9jbGFzcyBQaG9uZSBleHRlbmRzIEZpbHRlcnsKCgkkdGV4dCA9ICJteSBsb25nIFNUUklORyB3aXRoIDEyNCBteW51bWJlcmlzIDg5ODkyNDN0aHJlZTU2IHNvbWUgNDBvbmUzNHR3bzM0NzMgTnVtYmVycyA0MDJ0aHJlZTEzNDUyMzMgNTAyM29uZTM0NTIzMyI7CgoJJHRleHQgPSAkX0dFVFsndGV4dCddOwoKCSR3b3JkcyA9IGFycmF5KCduaWNlJywgJ2dvb2QnKTsKCglwYXJzZSgkdGV4dCwgJHdvcmRzKTsKCglmdW5jdGlvbiBwYXJzZSgkdGV4dCwgJHdvcmRzKQoKCXsKCgkJJGFycndvcmRzID0gYXJyYXlfZmxpcChhcnJheSgwPT4nemVybycsMT0+J29uZScsMj0+J3R3bycsMz0+J3RocmVlJyw0PT4nZm91cicsNT0+J2ZpdmUnLDY9PidzaXgnLDc9PidzZXZlbicsOD0+J2VpZ2h0Jyw5PT4nbmluZScpKTsKCgkJICAgIAoKCQkgICAgJHRlc3Q9IGFycmF5KCk7ICAgIAoKCQkgICAgZm9yZWFjaCAoZXhwbG9kZSgiICIsICR0ZXh0KSBhcyAkdG9ja2VuKQoKCQkJewoKCQkJJG51bSA9IHN0cnRyKHN0cnRvbG93ZXIoJHRvY2tlbiksICRhcnJ3b3Jkcyk7CgoJCSAgICAJaWYoaXNfbnVtZXJpYygkbnVtKSkKCgkJICAgIAkJYXJyYXlfcHVzaCgkdGVzdCwkdG9ja2VuKTsKCgkJCX0KCgkJLy9wcmludF9yKCR0ZXN0KTsKCgkJJGIgPSBhcnJheSgpOwoKCQkkcGF0dGVybiA9ICcvXig/OlwoKFwrP1xkKyk/XCl8KFwrXGR7MCwzfSkpPyA/XGR7MiwzfShbLVwuXT9cZHsyLDN9ID8pezMsNH0vJzsKCgkJZm9yZWFjaCAoJHRlc3QgYXMgJHZhbHVlKQoKCQl7CgoJCSAgICAkdmFsdWUgPSBzdHJ0b2xvd2VyKCR2YWx1ZSk7CgoJCSAgICAvLyBDYXB0dXJlIGFsc28gdGhlIG51bWJlcnMgc28gd2UganVzdCBjb25jYXQgbGF0ZXIsIG5vIG1vcmUgc3RyaW5nIHN1YnN0aXR1dGlvbi4KCgkJICAgICRtYXRjaGVzID0gcHJlZ19zcGxpdCgnLyhcZCspLycsICR2YWx1ZSwgMCwgUFJFR19TUExJVF9OT19FTVBUWSB8IFBSRUdfU1BMSVRfREVMSU1fQ0FQVFVSRSk7CgoKCgkJICAgIGlmICgkbWF0Y2hlcykKCgkJCXsKCgkJCQkkbmV3VmFsdWUgPSBhcnJheSgpOwoKCQkJCWZvcmVhY2ggKCRtYXRjaGVzIGFzICR3b3JkKQoKCQkJCXsKCgkJCQkgICAgLy8gUmVwbGFjZSBpZiBhIHZhbGlkIHdvcmQgbnVtYmVyLgoKCQkJCSAgICAkbmV3VmFsdWVbXSA9IChpc3NldCgkYXJyd29yZHNbJHdvcmRdKSA/ICRhcnJ3b3Jkc1skd29yZF0gOiAkd29yZCk7CgoJCQkJfQoKCQkJCSRuZXdWYWx1ZSA9IGltcGxvZGUoJG5ld1ZhbHVlKTsgICAgICAgICAgICAKCgkJCQlpZiAocHJlZ19tYXRjaCgkcGF0dGVybiwgJG5ld1ZhbHVlKSkKCgkJCQl7CgoJCQkJICAgIAkkYltdID0gJHZhbHVlOwkKCgkJCQl9CgoJCQl9CgoJCX0JCQoKCQlwcmludF9yKCRiKTsKCgl9CQoKCgoKCgoKPz4KCgoK