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];
}
segunda-feira, 29 de setembro de 2008
Expressão Regular com PHP
Postado por Carlos Moraes às 22:39
Marcadores: PHP, Regular Expression (RegExp)
Assinar:
Postar comentários (Atom)
0 comentários:
Postar um comentário