Plocka ut text ur en stor text

PHP

2 svar · 141 visningar · startad av Asterix

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

Hur gör jag för att plocka ut mindre bitar av en text ur en större. Jag vill plocka ut många textbitar ur en text och alla börjar med t.ex. BÖRJA och slutar med t.ex. SLUTA. Jag har testat med:

eregi("BÖRJA(.*)SLUTA", $line, $out))

Då tar den allt mellan den första BÖRJA och sista SLUTA och det vill jag ju inte.

Medlem sedan mars 2000267 inlägg
#2
$dataneed = "[";
$datastopp = "]";
$offset = 0;
for($i = 0; $i<10; $i++)
{
$offset = strpos($text,$dataneed,$offset);
$offset_stopp = strpos($text,$datastopp,$offset);
$data = substr($text,$offset+1,$offset_stopp-($offset+1));
$offset = $offset_stopp;
echo $data;
}//for

plus ett ovan för att jag vill inte har med "["..

$data inhåller det du vill ha

Medlem sedan dec. 1999483 inlägg
#3

Jag löste det i skolan, men jag hann skriva något meddelande om det men tack ändå.

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