webForumDet fria alternativet

Regexp eller eregi

3 svar · 282 visningar · startad av pellesvenne

pellesvenneMedlem sedan jan. 2002227 inlägg
#1

Hejsan hur kan jag få ut alla 'se' Insert?

INSERT INTO ip2nation (ip, country) VALUES(699400192, 'eg');
INSERT INTO ip2nation (ip, country) VALUES(700448768, 'se');
INSERT INTO ip2nation (ip, country) VALUES(700710912, 'eg');
INSERT INTO ip2nation (ip, country) VALUES(700776448, 'rw');
INSERT INTO ip2nation (ip, country) VALUES(700841984, 'se');
Peter SMedlem sedan dec. 20025 483 inlägg
#2

Om $content innehåller din data:

preg_match_all("/insert into(?:.)*?'se'\);/i", $content, $matches);

foreach ($matches as $val){
  echo $val[0] . "\n";
}
pellesvenneMedlem sedan jan. 2002227 inlägg
#3

får ut?
PHP Notice: Undefined offset: 0 in C:\Inetpub\wwwroot\ip2nation.php on line 15

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Om jag på sidan <http://www.spaweditor.com/scripts/regex/index.php\> anger /insert into(?:.)*?'se'\);/i i den första rutan och ditt exempeldata i den andra, får jag som resultat de två se-raderna.

Gör en print_r() på $matches.

137 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)