segunda-feira, 29 de setembro de 2008

Expressão Regular com PHP

Uma string com texto em um padrão, vamos mapear o padrão em expressão regular e obter apenas a informação do texto.


$textos = "
[lang_en]One[/lang_en][lang_pt]Um[/lang_pt]
[lang_en]Two[/lang_en][lang_pt]Dois[/lang_pt]
[lang_en]Three[/lang_en][lang_pt]Três[/lang_pt]
[lang_en]Four[/lang_en][lang_pt]Quatro[/lang_pt]
[lang_en]Five[/lang_en][lang_pt]Cinco[/lang_pt]
";

$en = '/\[lang_en\](.*)\[\/lang_en\]/';
$pt = '/\[lang_pt\](.*)\[\/lang_pt\]/';

$i = preg_match_all( $en, $textos, $m );
$valor['en'] = $m[1];

$i = preg_match_all( $pt, $textos, $m );
$valor['pt'] = $m[1];

for( $idx=0; $idx < sizeof($valor['en']); $idx++)
{
echo $valor["en"][$idx] . "=" . $valor["pt"][$idx];
}

0 comentários: