Avatar billede default Nybegynder
04. juli 2007 - 16:09 Der er 13 kommentarer og
1 løsning

preg_match, html indhold?

Hejsa

Jeg står og er igang med at lave et script der kan læse en kilde kode. Jeg vil så gerne hente en <tabel> </tabel> som er inde bland to stykker koder. Jeg har prøvet med denne her

preg_match('/<td width="44%"> <div align="center">([^<]*)<table width="330" border="0" cellpadding="0" cellspacing="3" background="/i', $domain, $regs);

Men kan ikke få det til at virke, det er ligesom den kun acceptere tal og bogstaver. Og ikke html tegn osv

Hvordan kan dette fikses? Den viser bare blank skærm når jeg kører scriptet
Avatar billede default Nybegynder
04. juli 2007 - 20:01 #1
Ingen?
Avatar billede masik7 Nybegynder
04. juli 2007 - 22:09 #2
Der står jo "[^<]", der betyder alt andet en "<", og så kan der jo ikke komme noget html med. Eller mistforstår jeg dig?
Avatar billede default Nybegynder
05. juli 2007 - 08:53 #3
nu har jeg ike den store forstand på preg_match, men nogle der ved hvad der skal stå istedet?
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 08:56 #4
Kan du give et eksempel på hvad du får ind, og hvad du skal have ud?
Avatar billede default Nybegynder
05. juli 2007 - 09:09 #5
får det her ind
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%" height="0" id="table1">
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
</table>

</body>

</html>

og skal kun have tabellen.
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 09:12 #6
I selve spørgsmålet har du både en "<div" og noget "background=" som jeg ikke kan se i dit eksempel ... ??
Avatar billede default Nybegynder
05. juli 2007 - 09:13 #7
hehe, den her lavede jeg bare lige hurtig. Må lige finde den rigtige så. Vil hente noget der bliver kaldt "Avisliste" ned fra Højhuset (www.n.dk).
Avatar billede default Nybegynder
05. juli 2007 - 09:15 #8
<html>
<head>
<title>Netstationen: Brugernes egne aviser om Højhuset</title>
<script src="http://www.n.dk/popup/popup.js"></script>
<LINK rel="stylesheet" HREF="/netstationen.css" type="text/css">
</head>
<body class="right">
<!-- TOP INCLUDE START-->

<!-- reloading 728x90  banner frame-->
<script language="JavaScript" type="text/JavaScript">

//parent.banner.location.reload();

function bannerframeReload(){
top.banner.location.href="/community/banner/frBanner.asp";
}
setTimeout("bannerframeReload()", 500);
</script>

<!-- TOP INCLUDE END -->

<table width="350" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="20" height="14">&nbsp;</td>
    <td height="14">&nbsp;</td>
  </tr>
  <tr>
    <td width="20">&nbsp;</td>
     
    <td>
      <table width="330" border="0" cellspacing="0" cellpadding="0" background="../../Images/glass/head_bg.gif">
        <tr>
          <td><img src="/images/glass/head_aviskiosken.gif" width="225" height="32"></td>
          <td align="right"><a href="java script:history.go(-1)"><img src="../../Images/glass/head_back.gif" width="78" height="32" border="0"></a></td>
        </tr>
      </table>
      <table width="330" border="0" cellspacing="5" cellpadding="0" background="../../Images/glass/std_bg_blue.gif">
        <tr>
          <td><a href="/community/frontpage/frontpage.asp">NetStationen</a> -&gt; <a href="../oversigt.shtml">Indhold</a>
            -&gt; HH aviser</td>
        </tr>
      </table>
      <table width="330" border="0" cellpadding="0" cellspacing="3" class="stdDividerGreen">
                <tr>
                  <td class="sectionGreen" width="306"><img src="img/underoverskrift_hhaviser.gif" width="300" height="14"> </td>
                  <td class="sectionGreen" align="right" width="14">&nbsp;</td>
                </tr>
      </table>
       
      <table width="330" border="0" cellspacing="6" cellpadding="0" background="/Images/glass/std_bg_blue.gif">
        <tr valign="middle">
          <td colspan="2">
            <div align="center"><a href="tilmeld.shtml"><img src="img/presse_mand.gif" width="52" height="74" align="right" border="0"></a>Her kan du se nogle at de HH aviser, som brugere har oprettet og hvor der skrives om Netstationen. Det er brugernes egne aviser og Netstationens redaktion har ingen indflydelse p&aring; HH avisernes indhold.<br>
              <br>
              <a href="tilmeld.shtml">Tilmeld din avis, og l&aelig;s om reglerne,
            her!</a></div>
            <br>
            <strong>HUSK!</strong><br>
            <strong>Indtast IKKE den kode du bruger p&aring; HH</strong>, hvis du opretter en bruger p&aring; en avis med brugerlogin!    </td>
        </tr>
      </table>
      <table width="330" border="0" cellspacing="0" cellpadding="0" background="/Images/glass/std_bg_blue.gif">
        <tr valign="middle">
          <td width="44%"> <div align="center">
              <table width="100%" border="0" cellpadding="5" cellspacing="0">
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif">                  </td>
                </tr>
                <tr align="center" valign="middle">
                  <td width="50%" height="130"><strong><a href="http://www.nsextra.dk/" target="_blank">Ns
                    Extra </a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://www.nsextra.dk/" target="_blank"><img src="img/avislogo/nsekstra.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2110960">
                    pihe</a></strong></td>
                  <td width="50%" height="130"><strong><a href="http://childnews.dk/" target="_blank">Childnews</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://childnews.dk/" target="_blank"><img src="img/avislogo/childnews.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=1956115">
                    chrfigoraul</a></strong></td>
                </tr>
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="130"><strong><a href="http://www.pytox.dk/" target="_blank">Pytox</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://www.pytox.dk/" target="_blank"><img src="img/boblere/pytox.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2171036">
                    Klisberg2053</a></strong></td>
                  <td height="130"><strong><a href="http://shocknews.dk/" target="_blank">Shocknews</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://shocknews.dk/" target="_blank"><img src="img/boblere/shocknews.gif" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2404604">
                    Shocknews</a></strong></td>
                </tr>
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="131"> <p>&nbsp;</p></td>
                  <td height="131">&nbsp;</td>
                </tr>
              </table>
              <table width="330" border="0" cellpadding="0" cellspacing="3" background="/Images/glass/std_section_green.gif">
                <tr>
                  <td class="sectionGreen" width="306"><img src="img/underoverskrift_boblere.gif" width="300" height="14"> </td>
                  <td class="sectionGreen" align="right" width="14">&nbsp;</td>
                </tr>
              </table>
              <table width="330" border="0" cellspacing="6" cellpadding="0" background="/Images/glass/std_bg_blue.gif">
                <tr valign="middle">
                  <td><div align="center"><a href="boblere.shtml"><img src="img/presse-kvinde2.gif" width="56" height="81" align="right" border="0"></a>Tjek de aviser som ikke lige n&aring;ede avislisten, men fortjener en vurdering af brugerne, og en chance for at blive anset!<br>
                    <br>
                    <a href="boblere.shtml">Tjek boblersektionen, her! </a></div></td>
                </tr>
              </table>
              <br>
          </div></td>
        </tr>
      </table>
      <table width="330" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="/Images/glass/std_end_green.gif" width="330" height="10"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<br>
<!-- BOTTOM INCLUDE START -->
<div class="footer">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="filter:alpha(opacity=60);">
  <tr><td >&nbsp;</td> 
  <td height="50" align="center">&copy; 2006 ncom web communities<br />
      <a href="/community/frontpage/frontpage.asp">Forsiden</a>
      - <a href="/indhold/omn/forside.shtml">Om NetStationen</a>
      - <a href="/indhold/omn/betingelser.shtml">L&aelig;s brugerbetingelser</a>
   
      </td>
  </tr>
</table>

</div>
<!-- BOTTOM INCLUDE END -->
<!-- WebMeasure Start -->
<!-- N5 Tracker -->
<script language="javascript" type="text/JavaScript">
    var url = document.location.pathname;
    document.write("<scr" + "ipt src='/PageImpression.aspx?url=" + url + "'/>");
</script>
<!-- N5 Tracker end -->

<!-- Google Analytics -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-790632-10";
urchinTracker();
</script>
<!-- Google Analytics -->
</body>
</html>

og det er er det her jeg gerne vil hente ud af teksten
<table width="100%" border="0" cellpadding="5" cellspacing="0">
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif">                  </td>
                </tr>
                <tr align="center" valign="middle">
                  <td width="50%" height="130"><strong><a href="http://www.nsextra.dk/" target="_blank">Ns
                    Extra </a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://www.nsextra.dk/" target="_blank"><img src="img/avislogo/nsekstra.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2110960">
                    pihe</a></strong></td>
                  <td width="50%" height="130"><strong><a href="http://childnews.dk/" target="_blank">Childnews</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://childnews.dk/" target="_blank"><img src="img/avislogo/childnews.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=1956115">
                    chrfigoraul</a></strong></td>
                </tr>
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="130"><strong><a href="http://www.pytox.dk/" target="_blank">Pytox</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://www.pytox.dk/" target="_blank"><img src="img/boblere/pytox.jpg" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2171036">
                    Klisberg2053</a></strong></td>
                  <td height="130"><strong><a href="http://shocknews.dk/" target="_blank">Shocknews</a><br>
                    <a href="http://www.ns-star.tk" target="_blank"><br>
                    </a> <a href="http://shocknews.dk/" target="_blank"><img src="img/boblere/shocknews.gif" width="68" height="65" border="0" align="middle"></a><a href="http://www.ns-star.tk" target="_blank"><br>
                    </a>HH bruger:<br>
                    <a href="http://www.n.dk/community/user2/profile/frProfile.asp?userId=2404604">
                    Shocknews</a></strong></td>
                </tr>
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="131"> <p>&nbsp;</p></td>
                  <td height="131">&nbsp;</td>
                </tr>
              </table>
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 09:18 #9
Hvilken tabel skal du have ud? Hvordan kan vi identificere den?
Avatar billede default Nybegynder
05. juli 2007 - 09:23 #10
Det jeg vil have ud ligger fra linje 66 til linje 109 i den kildekode.

Jeg bruger file_get_contents til at hente en kilde kode ned.
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 09:25 #11
Dvs.
              <table width="100%" border="0" cellpadding="5" cellspacing="0">
                <tr>
                  <td height="4" colspan="2" class="sectionGreen" background="/Images/glass/std_section_green.gif">                  </td>
                </tr>
                <tr align="center" valign="middle">
                  <td width="50%" height="130"><strong><a href="http://www.nsextra.dk/" target="_blank">Ns
                    Extra </a><br>
.........
  </table>

Tænker lige ...
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 09:31 #12
Prøv nedenstående. Laver de om i tabellen, så er du på Herrens mark:

if (preg_match('/<table width="100%" border="0" cellpadding="5" cellspacing="0">.*?<\/table>/is',$tekst,$r)) {
    print $r[0];
} else {
    print "nej";
}
Avatar billede default Nybegynder
05. juli 2007 - 10:54 #13
Erik > Du fantastisk! Det virkede!
Avatar billede default Nybegynder
05. september 2008 - 20:13 #14
LUKKER!
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