---
title: "Problem med att hämta data med preg_match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/147785-problem-med-att-hämta-data-med-preg-match"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jonas18z"
published: "2006-06-06T23:28:28.000Z"
updated: "2006-06-19T07:15:07.000Z"
replies: 1
views: 397
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/147785-problem-med-att-hämta-data-med-preg-match"
---

# Problem med att hämta data med preg_match

## #1 — jonas18z, 2006-06-06T23:28Z

```

<?
echo get_url_title("http://www.scandinavianphoto.se");

function get_url_title($url, $timeout = 2)
{
   $url = parse_url($url);

   if(!in_array($url['scheme'],array('','http')))
       return;

   $fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $errno, $errstr, $timeout);
   if (!$fp)
   {
       return;
       // echo "$errstr ($errno)<br>\n";
   }
   else
   {
       fputs ($fp, "GET /".$url['path'].($url['query'] ? '?'.$url['query'] : '')." HTTP/1.0\r\nHost: ".$url['host']."\r\n\r\n");
       $d = '';
       while (!feof($fp))
       {
           $d .= fgets ($fp,2048);

           
          if(preg_match('/(<h1>.*?<\/p>)(.*?)/s', $d, $m))

		   break;
       }
       fclose ($fp);

       return $m[3];
   }
}
?>
```

 

I koden på sidan finns det typ så här

\<body\> osv osv
..... 
\<p\> bla bla bla\</p\>

\<h1\>abcabcabcab\</h1\>
\<p\> bla bla bla bla "bla bla bla bla bla bla bla bla bla" bla bla bla 
bla bla bla bla bla bla bla bla bla "bla"  
bla bla bla bla bla bla bla bla \<br\>
bla bla bla bla bla bla bla bla bla bla bla bla 
\</p\>

Jag vill alltså hämta det stom står mellan \</h1\> tagen och  \</p\>

Borde inte detta fungera?

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

## #2 — henke, 2006-06-19T07:15Z

Testa det här:

```php
<?php
$pattern = '/.*<\/h1><p>(.*?)<\/p>.*/';
$replacement = '$1';
$subject = '<h1>Rubrik 1</h1><h2>Underrubrik</h2><h1>Rubrik 2</h1><p>Ett exempel på hur man kan <br />använda ett reguljärt uttryck</p><p>En p-tagg vars innehåll inte kommer med</p>';
echo(preg_replace($pattern, $replacement, $subject));
/*
Det som visas:
Ett exempel på hur man kan
använda ett reguljärt uttryck
*/
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/147785-problem-med-att-hämta-data-med-preg-match
