str="111härkommer vadsomhelst!222";
newstr=(str.match(/111([\d\D]+?)222/))?RegExp.$1:null;
Detta är visserligen javascript, men genom att byta 111 och 222 mot <div> och </div> samt att placera uttrycket i PHP-kod ska det nog gå.
8 svar · 338 visningar · startad av Fredde Mannen
Vill ersätta plocka ut en text i ett html-dokument där den finns mellan <div>texten jag vill hämta... </div>
Hur in i tusan hämtar jag alla texter som finns mellan sådana? :q
har inte fattat detta med preg_replace än :l
str="111härkommer vadsomhelst!222";
newstr=(str.match(/111([\d\D]+?)222/))?RegExp.$1:null;
Detta är visserligen javascript, men genom att byta 111 och 222 mot <div> och </div> samt att placera uttrycket i PHP-kod ska det nog gå.
Det är en del av koden..
while ($r=fread($fp,8190) ) {
$r = preg_replace("/<div>([\d\D]+?)</div>/", "\1", $r );
echo $r; // skriver ut.
}
om jag nu formulerat mönstret rätt... men det har jag nog inte för jag får följande felmeddelande:
Warning: Unknown modifier 'd' in D:\utveckling\my_homepage\v2\scripts.php on line 7
ett rop på hjälp! Hjäääääääälp....
Räcker det inte med:
$r = preg_replace("/<div>(.*?)<\/div>/i", "1", $r);
eller har du behov av att veta vad som står mellan taggarna?
okei det där gav mig en bra hjälp, och när jag också använder denna på table, hur kommer det säg att den bara träffar ena, och inte andra.. :l
äsch... annars får jag fixa mitt krux på annat sätt! :)
hur använder du den på table?
För att en punkt även ska kunna betyda radbrytning måste du ha med modifikatorn/växeln s:
"/<table>(.*?)<\/table>/is"