Avatar billede kodak Mester
23. november 2013 - 20:05 Der er 15 kommentarer og
1 løsning

udlæs kun mellem tag

hvordan udlæser jeg kun beskrivelsen?

jeg ønsker KUN at udlæse alt efter "Beskrivelse:" og før "</td>"


<table width="100%">
<tr>
<td class="td1">
<img id="noget_id" src="noget_src" alt="noget_alt" style="noget_style"/>
</td>
<td class="td2">
<input name="noget" type="noget" id="noget" value="noget" />
<h2><span id="noget">title</span></h2><br />
<br /><br />
<a href="url" target="_blank">link</a>
<br /><br />
               
<b>Beskrivelse:</b><br>
noget<br>tekst.<br>der kommer.<br><br>her<br>skal være<br>det<br>eneste<br><br>der<br>skal udskrives<br>som<br>verdi<br>i: php scriptet<li style='margin-left:10px;'>el li skal også udskrives</li>
<li style='margin-left:10px;'>hvid den er her</li>
<li style='margin-left:10px;'>Bredde på produktet (mm): 595 mm</li>

<br /><br />
</td>
</tr>
</table>


og alle HTML-tag skal stadig have balle funktion.
Avatar billede cas000q1 Nybegynder
23. november 2013 - 20:15 #1
Hvad menere du med "udlæse"?
Avatar billede repox Seniormester
23. november 2013 - 20:31 #2
$start = strpos($html, '<b>Beskrivelse:</b>');
$end = strpos($html, '</td>', $start) - $start;

echo substr($html, $start, $end);
Avatar billede kodak Mester
23. november 2013 - 21:19 #3
her kan det hele ses:
http://line-web.dk/exp/find.php

min udlæsning på siden er ikke korrekt da den ikke vil skifte linie.

men repox i mit tilfælde vil dit script ikke.
Avatar billede repox Seniormester
23. november 2013 - 21:24 #4
Nu har jeg lige testet det jeg har lavet op mod din egen testfil - og det virker fint for mig:

<?php

$string = file_get_contents('http://line-web.dk/exp/fra.html');
$start = strpos($string, '<b>Beskrivelse:</b>');
$end = strpos($string, '</td>', $start) - $start;

echo substr($string, $start, $end);


Det at du ikke kan få det til at virke må indeholde nogle fejlmeddelelser eller i det mindste en beskrivelse der er lidt bedre end 'virker ikke'.
Avatar billede kodak Mester
23. november 2013 - 21:26 #5
burde nl2br($meta1->nodeValue) ikke udlæse korrekt?
Avatar billede repox Seniormester
23. november 2013 - 21:31 #6
Det kommer an på hvad 'udlæse korrekt' betyder?
Hvad får du? Hvad forventede du?
Avatar billede kodak Mester
23. november 2013 - 21:35 #7
som du der i fra.html
er der "linie skift" og "li tag's"
men de ser ikke ud til at komme igennem,
og det skal de jo nok for at kunne bruges
igennem dit script.
Avatar billede repox Seniormester
23. november 2013 - 21:37 #8
Men i dit eget eksempel bruger du mit forslag på dit Nodelist item i stedet for hele HTML'en. Hvorfor gør du det? Forslaget var jo baseret på den streng du angav i dit spørgsmål, ikke i din delstreng.
Avatar billede kodak Mester
23. november 2013 - 21:47 #9
jeg bruger nodelist for at nedskallere siden den skal have fra en smule da siden kan variere for meget tør jeg ikke tage den fulde side,

har også prøvet at bruge dit script på den fulde side og der får jeg kun
"968" og ikke andet.
og jeg ved at min nodelist ikke variere mere. end min fra.html
Avatar billede repox Seniormester
23. november 2013 - 21:51 #10
Du kan jo ikke slippe for at hente hele siden, hvis ikke du ved hvad du skal lede efter.
Giv et link til den fulde side, så skal jeg se på det.
Avatar billede kodak Mester
23. november 2013 - 22:01 #11
Avatar billede kodak Mester
23. november 2013 - 22:01 #12
med flere.
Avatar billede kodak Mester
23. november 2013 - 22:06 #13
eller ?pc=5703017306656
Avatar billede repox Seniormester
23. november 2013 - 22:18 #14
Det virker altså fint for mig (det første link du gav er det eneste der har en produktbeskrivelse - de to andre er tomme).

<?php

$string = file_get_contents('http://forhandler.cwc-hvidevarer.dk/ProductInfo.aspx?pc=4002515312438');
$start = strpos($string, '<b>Beskrivelse:</b>');
$end = strpos($string, '</td>', $start) - $start;

echo substr($string, $start, $end);


giver mig

<b>Beskrivelse:</b><br>
Mikro-/kombiovn<br>Mål HxB: 45,5x59,5 cm.<br>Indbygningsmål: HxBxD: 45,2x56,8x55 cm.<br><br>Betjening<br>EasyControl<br>LCD-display<br>Forsænkbare drejeknapper<br>Halogenbelysning - top<br><br>Programmer<br>1 trins grill<br>Kombifunktion<br>VarmluftPlus<br>Mikrobølgeeffekter: 80 - 1000W<br>Hurtig opvarmning<br><br>Nem rengøring<br>CleanSteel front og kabinet<br><br>Sikkerhed<br>Kølig front<br>Sikkerhedsafbryder<br>Dørlås under mikrobølgedrift<br>Kølesystem<br><br>Tekniske specifikationer<br>Kapacitet: Netto: 43 liter<br>Indbygningsmål: H x B x D i cm:<br>45,2x56,8x55 cm<br>El-tilslutning: 230 V,<br>tilslutningsværdi 2,2 kW<br><br>Tilbehør<br>1 glasbakke, 1 rist, fedtfilter
<li style='margin-left:10px;'>Højde på produktet (mm): 455 mm</li>
<li style='margin-left:10px;'>Nettovolumen (ltr): 43 ltr</li>
<li style='margin-left:10px;'>Bredde på produktet (mm): 595 mm</li>

                <br /><br />
Avatar billede kodak Mester
23. november 2013 - 22:35 #15
min fejl jeg glemte "file_get_contents()"

takker for hjælpen.
Avatar billede kodak Mester
24. november 2013 - 00:14 #16
udskriver jeg den i et textarea
viser den html tag i feltet

<br> </b> <br /> vises men handles ikke.
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