---
title: "Sökning i sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118276-sökning-i-sträng/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2004-12-18T13:13:38.000Z"
updated: "2005-01-02T11:11:38.000Z"
replies: 26
views: 794
page: 2
pages: 2
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/118276-sökning-i-sträng"
---

# Sökning i sträng

_Sida 2 av 2._

## #21 — Matte, 2005-01-01T13:31Z

Testa något i stil med:

```
preg_match('/<a href="([^"]+)"[^>]*>('.preg_quote($word).')<\/a>/is', $str, $match);
```

Alternativt preg_match_all om du förväntar dig flera träffar på varje ord.

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

## #22 — Web-Tor, 2005-01-01T17:34Z

För att vara på den säkra sidan ändrade jag lite men i stort sett ser det ut att funka. Tack igen :)

```php
preg_match_all('/<a href="([^"]+)"[^>]*>[^"]*('.preg_quote($word).')[^"]*<\/a>/is',$str,$match)
```

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

## #23 — Web-Tor, 2005-01-01T18:08Z

Shit!
Ser nu att den bara plockar ett resultat fastän jag använder preg_match_all (). Vad kan det bero på?

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

## #24 — Matte, 2005-01-01T19:57Z

Hur ser din aktuella kod ut nu ?

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

## #25 — Web-Tor, 2005-01-02T10:51Z

```php
<?
function find_numbers($str) {
	$words=array('presley');
	global $svar;

	foreach ($words as $word){
		if (preg_match_all('/<a href="([^"]+)"[^>]*>[^"]*('.preg_quote($word).')[^"]*<\/a>/is',$str,$match)){
			$svar.='<a href='.$match[1][0].'>'.$match[2][0].'</a><br>';
		}
	}

	if ($svar)
		echo $svar;
	else
		echo "Ingen träff";
}

$page='http://search.ebay.com/elvis-sandwich_W0QQcatrefZC6QQcatrefZC6QQcoactionZcompareQQcoentrypageZsearchQQcopagenumZ1QQfromZR10QQsojsZ1QQsosortpropertyZ1QQsospellrecommendationZ1QQsotrtypeZ1QQsotrvalueZ1';

$page=file_get_contents($page);
find_numbers($page);
?>
```

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

## #26 — Matte, 2005-01-02T11:08Z

Du hämtar endast första elementet från arrayerna som kan innehålla flera värden.

```
    if (preg_match_all('/<a href="([^"]+)"[^>]*>[^"]*('.preg_quote($word).')[^"]*<\/a>/is', $str, $match)){
       for ($i=0; $i<count($match[1]); $i++) {
          $svar.='<a href='.$match[1][$i].'>'.$match[2][$i].'</a><br>';
       }
    }
```

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

## #27 — Web-Tor, 2005-01-02T11:11Z

Ah! Visst är det så.
Tack för 15:e gången. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/118276-sökning-i-sträng/page2  
Föregående sida: https://www.webforum.nu/amne/php/118276-sökning-i-sträng.md
