webForumDet fria alternativet
Logga in / Bli medlem

eregi och enter?

PHP

2 svar · 195 visningar · startad av Flow

Medlem sedan dec. 200283 inlägg
Trådstart#1

Vill få ut detta:

<input type="hidden" value="Kalle" name="fornamn">
<input type="hidden" value="Karlsson" name="efternamn">

Så jag använder mig av detta:

if (eregi("<input type=\"hidden\" value=\"(.*)\" name=\"fornamn\">", $line, $out)) {
		  	if ($bottom) {
		  		break;
		  	}
		  	$ret .= "Förnamn: $out[1];
		  	if ($out[1] == "</html>") {
		  		$bottom = true;
		  	}
		  }

Nu istället för att ha två st sådana här efter varandra så vill jag ha att den skall kontrollera strängen och leta efter

"<input ... >\n<input..." då det är så den ser ut. Men jag lyckas inte fixa det här i eregi. någon som har nått tips?

Slutresultatet skall alltså bli: Förnamn: Kalle Efternamn: Karlsson

Medlem sedan sep. 20011 086 inlägg
#2
preg_match_all("/<input type=\"hidden\" value=\"(.*?)\" name=\"(.*?)\">/i", $line, $out);

borde funka, kör print_r($out) så ser du på vilka index värdena hamnar.

Medlem sedan dec. 200283 inlägg
#3

fungerar utmärkt!

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)