webForumDet fria alternativet

Ersätta mellan <div>-taggar.

PHP

8 svar · 338 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

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

Medlem sedan aug. 20039 340 inlägg
#2
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å.

Medlem sedan nov. 20014 054 inlägg
#3

att det var javascript fattade jag :p

skall testa! :)

Tack

Medlem sedan nov. 20014 054 inlägg
#4

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....

Medlem sedan dec. 2003153 inlägg
#5

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?

Medlem sedan nov. 20014 054 inlägg
#6

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! :)

Medlem sedan dec. 2003153 inlägg
#7

hur använder du den på table?

Medlem sedan apr. 2002830 inlägg
#8

Du måste ju då söka på både <table> och </table>

Eller missförstod jag dig?

/Nippe

Medlem sedan aug. 20002 975 inlägg
#9

För att en punkt även ska kunna betyda radbrytning måste du ha med modifikatorn/växeln s:

"/<table>(.*?)<\/table>/is"

291 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)