---
title: "hämta tabelldata från annan sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/163469-hämta-tabelldata-från-annan-sida"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "corepad_"
published: "2007-08-14T08:15:57.000Z"
updated: "2007-08-15T11:39:04.000Z"
replies: 6
views: 504
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/163469-hämta-tabelldata-från-annan-sida"
---

# hämta tabelldata från annan sida

## #1 — corepad_, 2007-08-14T08:15Z

hur kan man gå tillväga för att hämta ut resultatet av en sökning från 
t.ex. blocket till en array med de olika värdena (pris, rubrik, stad etc).. ? 

behöver lite grundliga tips.

Nu har jag lyckats hämta med file_get_contents och resultatet blir ungefär såhär:

```
<table>
 <tr>
  <td class="datum">25/5 2006</td>
  <td class="rubrik">Volvo 740 -93</td>
 </tr>
</table>
```

Jag vill nu splitta upp datan till en array med följande utseende:

```php
<?

array(
 "datum" => array(
    "25/5 2006"
 );
 "rubrik" => array(
    "Volvo 740 -93"
 );
);

?>
```

Någon som har ett förslag på hur jag ska gå till väga?

MVH Erik.

Permalänk: https://www.webforum.nu/p/163469

## #2 — itpastorn, 2007-08-14T14:50Z

XPath ihop med DOM eller SimpleXML

XPAth selektorerna torde bli typ:

```
//td[datum]
//td[rubrik]
```

Detta betyder: Hitta alla td-element som har klassen "datum" eller rubrik. ungefär som "td.datum" i CSS.

Permalänk: https://www.webforum.nu/p/2014274

## #3 — corepad_, 2007-08-14T15:01Z

Hmm jag har absolut ingen erfarenhet av varken "XPath" eller "DOM" eller "SimpleXML" så jag vore tacksam för en grundlig vägledning.

Permalänk: https://www.webforum.nu/p/2014276

## #4 — itpastorn, 2007-08-14T17:07Z

```php
<?php
$string = <<<EOT
<table>
 <tr>
  <td class="datum">25/5 2006</td>
  <td class="rubrik">Volvo 740 -93</td>
 </tr>
 <tr>
  <td class="datum">23/6 2006</td>
  <td class="rubrik">Saab 9-5</td>
 </tr>
</table>
EOT;

$xml = new SimpleXMLElement($string);

$alla_datum = $xml->xpath('//td[@class="datum"]');
$alla_rubriker = $xml->xpath('//td[@class="rubrik"]');

$data = array();
while(list( , $datum) = each($alla_datum)) {
    /* Flytta till vanlig array behövs egentligen inte men ok */
    $data['datum'][] = (string)$datum;
    list( , $bil) = each($alla_rubriker);
    $data['rubrik'][] = (string)$bil;
}

// Testa
var_dump($data);
```

Oops! Jag hade lite fel om XPAth uttrycken. De riktiga finns i koden ovan.

Permalänk: https://www.webforum.nu/p/2014312

## #5 — corepad_, 2007-08-15T08:26Z

Är SimpleXML något som är inbyggt i PHP eller är det nåt jag måste installera för att det ska funka?

Permalänk: https://www.webforum.nu/p/2014455

## #6 — Pedda, 2007-08-15T09:03Z

SimpleXML är med i PHP 5 och är aktiverat som default.

Permalänk: https://www.webforum.nu/p/2014464

## #7 — corepad_, 2007-08-15T11:39Z

Får felmeddelanden liknande:

Warning: SimpleXMLElement::\__construct() \[function.SimpleXMLElement---construct\]: Entity: line 1: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE4 0x74 0x74 0x65 in 

Warning: SimpleXMLElement::\__construct() \[function.SimpleXMLElement---construct\]: ct_code/1/sort/-fulldate/type_label/S%E4ljes/id/A10583897/category_name/Bostadsr in 

Warning: SimpleXMLElement::\__construct() \[function.SimpleXMLElement---construct\]: e v" src="/images/58/38/97/A10583897/image_1_37380small.jpg" height="48" border= in

Permalänk: https://www.webforum.nu/p/2014515

---

Tråden på webben: https://www.webforum.nu/amne/php/163469-hämta-tabelldata-från-annan-sida
