webForumDet fria alternativet

Få ut vissa strängar ur en sträng

PHP

3 svar · 363 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Jag har strängen:

"sudfiosdfiosdfuoi{{123}} fjdgjkdj dfhgkjdhgkj dg{{abc}}

Jag vill få ut alla de strängar, som är mellan {{ och }}.

Medlem sedan feb. 20001 050 inlägg
#2

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";
Medlem sedan feb. 2007278 inlägg
#3

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);

http://se.php.net/preg_match_all

Medlem sedan maj 20012 237 inlägg
#4

Tack, funkar prima! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)