PHP - hitta tom rad i <pre> text
Har följande text att leta i.
<pre class="linkTextNormal">Last updated Wed Feb 18 19:15:06 UTC 2015
ÖVERSIKTLIG PROGNOS FÖR OMRÅDE A
GÄLLANDE DEN 19 FEBRUARI 2015
Väderöversikt
Över södra Sverige råder en sydvästlig luftström. I luftströmmen
förekommer utbredda stratus, utbredda stratocumulus moln, dis eller
dimma och regn eller duggregn.
NORRA DELEN
Sikt/Väder/Moln
Område 1c: I början av perioden sikt över 8km, lokalt 3000-5000m i
dis. Molnbas 500-1000ft, lokalt under 500ft. I mitten av perioden
sikt över 8km, lokalt 3000-5000m i dis. Molnbas 1500-2000ft, lokalt
500-1000ft. Mot slutet av perioden sikt över 8km, lokalt 3000-5000m i
dis. Molnbas över 2000ft, lokalt under 500ft.
Område 2d,4e: I början av perioden sikt över 8km, lokalt under 1500m
i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I mitten
av perioden sikt över 8km, lokalt 1500-3000m i dis. Molnbas
500-1000ft, lokalt under 500ft. Mot slutet av perioden sikt över 8km.
Molnbas 500-1000ft, lokalt 1000-1500ft.
Område 4c: I början av perioden sikt över 8km, lokalt under 1500m i
dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I mitten av
perioden sikt över 8km, lokalt 1500-3000m i dis. Molnbas 500-1000ft,
lokalt under 500ft. Mot slutet av perioden sikt över 8km. Molnbas
över 2000ft, lokalt 1000-1500ft.
Område 3a,3b: I början av perioden sikt över 8km, lokalt 3000-5000m i
dis. Molnbas 500-1000ft, lokalt 1500-2000ft. I mitten av perioden
sikt över 8km, lokalt 5-8km i dis. Molnbas 1500-2000ft, lokalt
500-1000ft. Mot slutet av perioden sikt över 8km, lokalt 5-8km i regn
och duggregn. Molnbas över 2000ft, lokalt 1000-1500ft.
Område 2a,2b,2c,4a: I början av perioden sikt över 8km, lokalt under
1500m i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I
mitten av perioden sikt över 8km, lokalt 1500-3000m i dis. Molnbas
500-1000ft, lokalt under 500ft. Mot slutet av perioden sikt över 8km
regn och duggregn, lokalt 3000-5000m i dis. Molnbas 500-1000ft,
lokalt under 500ft.
Område 4b: I början av perioden sikt över 8km, lokalt under 1500m i
dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I mitten av
perioden sikt över 8km, lokalt 5-8km i dis. Molnbas 1500-2000ft,
lokalt 500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Område 1a,1b: I början av perioden sikt över 8km, lokalt 3000-5000m i
dis. Molnbas 500-1000ft, lokalt under 500ft. I mitten av perioden
sikt över 8km, lokalt 3000-5000m i dis. Molnbas 1500-2000ft, lokalt
500-1000ft. Mot slutet av perioden sikt över 8km regn och duggregn,
lokalt 3000-5000m i dis. Molnbas 500-1000ft, lokalt under 500ft.
Område 4d: I början av perioden sikt över 8km, lokalt 3000-5000m i
dis. Molnbas 500-1000ft, lokalt 1500-2000ft. I mitten av perioden
sikt över 8km, lokalt 5-8km i dis. Molnbas 1500-2000ft, lokalt
500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Vind vid marken
Område 2a,2b,2c,2d,4a,4b,4c,4d,4e: SV/15 knop.
Område 1a,1b,1c,3a,3b: SV/20 knop.
SYDÖSTRA DELEN
Sikt/Väder/Moln
Område 2a,2b,2c,2d: I början av perioden sikt över 8km, lokalt under
1500m i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I
mitten av perioden sikt över 8km, lokalt 1500-3000m i dis. Molnbas
500-1000ft, lokalt under 500ft. Mot slutet av perioden sikt över 8km.
Molnbas 500-1000ft, lokalt 1000-1500ft.
Område 3a,3b: I början av perioden sikt över 8km, lokalt under 1500m
i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I mitten
av perioden sikt över 8km, lokalt 5-8km i dis. Molnbas 1000-1500ft,
lokalt 500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Område 1a,1b,1c,3c: I början av perioden sikt över 8km, lokalt
3000-5000m i dis. Molnbas 1000-1500ft, lokalt 500-1000ft. I mitten av
perioden sikt över 8km, lokalt 5-8km i dis. Molnbas över 2000ft,
lokalt 500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Vind vid marken
I hela området: V/10 knop.
</pre>
Texten ser inte alltid lika ut därav problemet.
Men texten är uppdelad i Norra och Sydöstra delen.
Var del är uppdelad i två sektioner, sikt/väder/moln och vind vid marken.
Jag vill kunna plocka ut Norra eller Sydöstra delen och då få ut sikt/väder/moln och vind vid marken men sen stanna vid tomma raden under.
Jag har kommit en bit på vägen med följande funktion:
//$Oversikt = texten i sin helhet
//$LHP_GEO_OMR2 = "NORRA DELEN" eller "SYDÖSTRA DELEN"
$Oversikt = get_Prel_prognos($Oversikt, $LHP_GEO_OMR2, "Vind vid marken", "0");
function get_Prel_prognos($str, $needle_begin, $needle_end, $offset)
{
$begin = strpos($str, $needle_begin)+$offset;
$end = strpos($str, $needle_end, $begin);
$end = strpos($str, "\n", $end+strlen($needle_end));
$str = substr($str, $begin , $end - $begin);
return trim($str);
}
ger följande resultat:
SYDÖSTRA DELEN
Sikt/Väder/Moln
Område 2a,2b,2c,2d: I början av perioden sikt över 8km, lokalt under
1500m i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I
mitten av perioden sikt över 8km, lokalt 1500-3000m i dis. Molnbas
500-1000ft, lokalt under 500ft. Mot slutet av perioden sikt över 8km.
Molnbas 500-1000ft, lokalt 1000-1500ft.
Område 3a,3b: I början av perioden sikt över 8km, lokalt under 1500m
i dis eller dimma. Molnbas 500-1000ft, lokalt under 500ft. I mitten
av perioden sikt över 8km, lokalt 5-8km i dis. Molnbas 1000-1500ft,
lokalt 500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Område 1a,1b,1c,3c: I början av perioden sikt över 8km, lokalt
3000-5000m i dis. Molnbas 1000-1500ft, lokalt 500-1000ft. I mitten av
perioden sikt över 8km, lokalt 5-8km i dis. Molnbas över 2000ft,
lokalt 500-1000ft. Mot slutet av perioden sikt över 8km. Molnbas över
2000ft, lokalt 1000-1500ft.
Vind vid marken
Så den hittar Vind vid marken men vill inte leta vidare efter "rätt" radbryt.
Hur hittar jag det?