string suchen

deinertsche

Erfahrenes Mitglied
$string="csdbabla<nobr>sdfkjhdfag22312</nobr>sdfjhdsf<a href=xyz>sdfg"

Ich habe einen ziemlich langen String und möchte ermitteln, was zwischen <nobr> und </nobr> steht. Wie mache ich das?

greetinx
deinertsche
 
also in $langtext ist dein ellenlanger text ...
$pos1 = strpos("<nobr>",$langtext) und schon weisst du wo teil 1 ist
dat gleiche noch mit </nobr> mit pos2
....

und ausschneiden

$erg = substr($langtext,$pos1,$pos2-$pos1);

und fertich :-)
 
PHP:
<?php

$string = "csdbabla<nobr>sdfkjhdfag22312</nobr>sdfjhdsf<a href=xyz>sdfg";
preg_match("|(<nobr>)(.*)(</nobr>)|",$string,$liste);
foreach ($liste as $key => $value)
{
echo $value." ";
}
?>
 
@JoelH
Danke, das ist zwar schon mal ein ansatz, aber so richtig komme ich damit auch nciht weiter.
Konkret möchte ich eine Datei einlesen und alle links herausfiltern.

Ich habs mit
preg_match("|(a href=\")(.*)(\")|",$string,$liste);
probiert, klappt aber nicht ganz so wie ich mir das vorstelle.

ich les mir grad mal http://www.weigl.de/seminar/php4/zeichen_regex.htm
durch, vielleicht bin ich ja danach schlauer
 
Ich kriegs einfach nicht hin. Also kann mir nochmal jemand den preg_match befehl sagen, mit dem ich ALLE links in einem string (der string ist ne 30kb grosse html seite) erhalte.
 
Zurück