Avatar billede lraj Nybegynder
18. august 2008 - 15:02 Der er 5 kommentarer og
1 løsning

Tekst imellem tekst

Hej Eksperter. Lige et mere eller mindre nemt spørgsmål.
Bare lige for at tage et eksempel.

Hvordan vil det være muligt at lave en måde, at finde ud af hvad teksten er mellem Start tekst og slut tekst? Eksempel:

<html>
<head>
<title>Test</title>
</head>
<body>
<table>
Hej med dig
</table>
</body>
</html>

Hvordan får jeg teksten der er imellem "<table>" og "</table>" udskrevet?
Btw. et almindeligt str replace, der replacer <table> og </table> vil ikke være holdbart, da der er tekst ovenover <table> Hej med dig </table> og da teksten ovenover kan være random. Teksten "Hej med dig" er desuden også random. Det eneste der altid vil stå er "<table>" "</table>"

Håber i forstod ;-)
Avatar billede jakobdo Ekspert
18. august 2008 - 15:20 #1
F.eks. med regexp.

$input = '<html>
<head>
<title>Test</title>
</head>
<body>
<table>
Hej med dig
</table>
</body>
</html>';

if (preg_match('%<table>(.*?)</table>%s', $input, $output)) {
print_r($output);
} else {
echo 'Intet fundet';
}
Avatar billede lraj Nybegynder
18. august 2008 - 16:50 #2
Stortset, dog et lille problem
http://artostiloz.dk/endnuengang.php

Den udskriver "Array ( [0] => Hej med dig
[1] => Hej med dig ) "
Avatar billede jakobdo Ekspert
18. august 2008 - 17:22 #3
Du skal bruge:

echo $output[1];
og ikke print_r()
print_r() var bare for at vise dig noget.
Avatar billede lraj Nybegynder
18. august 2008 - 18:32 #4
Lig et svar :-)
Tak!
Avatar billede jakobdo Ekspert
18. august 2008 - 18:49 #5
Svar!
Avatar billede jakobdo Ekspert
18. august 2008 - 19:48 #6
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester