Prova:
$s="sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}";
$u=preg_match_all("|{{.*?}}|",$s,$o,PREG_PATTERN_ORDER);
echo $u."\n";
echo $o[0][0]."\n";
echo $o[0][1]."\n";
3 svar · 363 visningar · startad av jme
Jag har strängen:
"sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}
Jag vill få ut alla de strängar, som är mellan {{ och }}.
Prova:
$s="sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}";
$u=preg_match_all("|{{.*?}}|",$s,$o,PREG_PATTERN_ORDER);
echo $u."\n";
echo $o[0][0]."\n";
echo $o[0][1]."\n";
jme skrev:
Jag har strängen:
"sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}
Jag vill få ut alla de strängar, som är mellan {{ och }}.
$subject = 'sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}';
preg_match_all('/\{\{(.+)\}\}/U', $subject,$matches);
$strings = $matches[1]; // Första parentesen
// Testa
echo '<pre>';
var_dump($strings);
Tack, funkar prima! :)