Avatar billede andersthingholm Nybegynder
09. august 2004 - 09:32 Der er 6 kommentarer og
1 løsning

træk navn ud af streng

Hej,

Jeg har denne string:

TD>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Navn:</DIV></TD>
<TD>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Björn Asgeir Björnsson</DIV></TD>

Hvordan får jeg trukket dette ud i en variable:

Björn Asgeir Björnsson

VH

Anders
Avatar billede coderdk Praktikant
09. august 2004 - 10:20 #1
$text = <<<STOP
TD>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Navn:</DIV></TD>
<TD>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Björn Asgeir Björnsson</DIV></TD>
STOP;
if ( preg_match( "/<DIV style=\"FONT-WEIGHT: bold;[^>]*?>(.*?)<\/div>/i", $text, $match ) )
{
  echo $match[1];
}
else
{
  echo "Ikke fundet";
}
Avatar billede andersthingholm Nybegynder
10. august 2004 - 08:50 #2
Hej igen,

Ikke helt, men det er nok fordi at jeg skrev et lidt forkert eksempel - det rigtige:

<SPAN style="LEFT: 240px; WIDTH: 164px; POSITION: absolute; TOP: 10px; HEIGHT: 63px"><IMG height=63 src="../images/logoLarge.gif" width=164></SPAN>
<P>&nbsp;</P>
<P>&nbsp;</P>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left; TEXT-DECORATION: underline">T E L E F A X</DIV><BR>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD width=144>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Firma:</DIV></TD>
<TD width=293>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">sdsdsd hf.<BR>sdsdsdsd 7<BR>105 sdsdsdsdsd</DIV></TD>
<TD width=273>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">FIRMANAVN<BR>ADRESSE<BR>POSTNUMMER BY<BR><BR></DIV></TD>
<TD width=24>&nbsp;</TD></TR>
<TR vAlign=top>
<TD>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Navn:</DIV></TD>
<TD>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Björn Asgeir Björnsson</DIV></TD>
Avatar billede coderdk Praktikant
10. august 2004 - 09:22 #3
<?

    $text = <<<STOP
<SPAN style="LEFT: 240px; WIDTH: 164px; POSITION: absolute; TOP: 10px; HEIGHT: 63px"><IMG height=63 src="../images/logoLarge.gif" width=164></SPAN>
<P>&nbsp;</P>
<P>&nbsp;</P>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left; TEXT-DECORATION: underline">T E L E F A X</DIV><BR>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD width=144>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Firma:</DIV></TD>
<TD width=293>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">sdsdsd hf.<BR>sdsdsdsd 7<BR>105 sdsdsdsdsd</DIV></TD>
<TD width=273>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">FIRMANAVN<BR>ADRESSE<BR>POSTNUMMER BY<BR><BR></DIV></TD>
<TD width=24>&nbsp;</TD></TR>
<TR vAlign=top>
<TD>
<DIV style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Navn:</DIV></TD>
<TD>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-ALIGN: left">Björn Asgeir Björnsson</DIV></TD>
STOP;

    if ( preg_match_all( "/Navn:.*?<DIV style=\"FONT-WEIGHT: bold;[^>]*?>(.*?)<\/div>/si", $text, $matches ) )
    {
        echo "<pre>";
        var_dump( $matches[1] );
    }
    else
    {
      echo "Ikke fundet";
    }
   
?>
Avatar billede andersthingholm Nybegynder
10. august 2004 - 09:30 #4
Hej igen,

Hvordan sætter jeg en variabel med resultatet?

$bodyAtt = var_dump($matches[1]); virker tilssyneladende ikke
Avatar billede coderdk Praktikant
10. august 2004 - 10:14 #5
$matches[1][0] vil indeholde Björn's navn :)
Avatar billede coderdk Praktikant
10. august 2004 - 10:15 #6
altså $bodyAtt = $matches[1][0];
Avatar billede andersthingholm Nybegynder
10. august 2004 - 10:25 #7
Tak
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