Avatar billede qualon1 Nybegynder
22. december 2005 - 18:20 Der er 6 kommentarer og
1 løsning

Returnere data imellem $str1 og $str2

Hej..
jeg har noget data jeg henter fra SQL. I dette data har jeg inden i mellem 2 special tegn, fx < og > noget data som der skal bearbejdes. Så mit spørgsmål er hvordan får jeg en funktionen til at finde det data der er imellem $str1 og $str2 (hvis det er dem der er givet). Det returnerede data skal så bearbejdes, fx med noget skal erstattes, og så skal dataen indsættes istedet for det oprindelige returnerede data, omgivet af $str1 og $str2.

Håber nogen vil hjælpe.
Avatar billede jakobdo Ekspert
22. december 2005 - 18:23 #1
Prøv følgende:

$tekst "blabla<dhsajdhsahdusahduishai>jidsadas";
$str1 = "<";
$str2 = ">";

if(preg_match_all("/".$str1."(.+?)".$str2."/", $tekst, $match))
{
echo "<pre>";
print_r($match);
echo "</pre>";
}
Avatar billede qualon1 Nybegynder
22. december 2005 - 18:42 #2
hmm denne returnere
Array
(
    [0] => Array
        (
            [0] => blabla
        )

    [1] => Array
        (
            [0] => blabla

Det er jo den data der er i mellem $str1 og $str2 jeg skal bruge...
Avatar billede jakobdo Ekspert
22. december 2005 - 18:53 #3
Prøv lige:
if(preg_match_all('/'.$str1.'(.+?)'.$str2.'/', $tekst, $match))
Avatar billede qualon1 Nybegynder
22. december 2005 - 20:05 #4
den returner det samme...
Avatar billede jakobdo Ekspert
22. december 2005 - 20:46 #5
Avatar billede qualon1 Nybegynder
27. december 2005 - 02:12 #6
ja jeg indrømmer det virker... Mig der lavede en fejl...
Avatar billede jakobdo Ekspert
02. januar 2006 - 20:12 #7
Svar!
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