---
title: "Hur plocka ut textsträngar från en fil?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/153617-hur-plocka-ut-textsträngar-från-en-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "robbanf"
published: "2006-11-11T14:05:25.000Z"
updated: "2006-11-11T20:33:18.000Z"
replies: 5
views: 534
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/153617-hur-plocka-ut-textsträngar-från-en-fil"
---

# Hur plocka ut textsträngar från en fil?

## #1 — robbanf, 2006-11-11T14:05Z

Jag har en fil med innehåll som detta:

aI("text=Sida;url=http://www.example.com/sida.php;")
aI("text=Sida 2;url=http://www.example.com/dsad.php;")
aI("text=Annan sida;url=http://www.example.com/fdsfsd.php;")

Jag vill plocka ut texten mellan aI("text= och ; (tex Sida) samt texten mellan url= och ; (dvs länken) från alla förekommande ställen i filen (varje rad ser inte ut på det sättet). Hur gör man det? Jag har läst in filen med file_get_contents men sen vet jag inte hur jag ska få ut bara den information jag vill ha.

Några tips?

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

## #2 — metalboy, 2006-11-11T14:11Z

```php
preg_match_all('/aI\("text=(.*?);url=(.*?);"\)/', $text, $matches);
echo '<pre>'; print_r($matches); echo '</pre>';
```

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

## #3 — robbanf, 2006-11-11T16:18Z

Tack!

Nu vill jag skapa klickbara länkar av dessa men lyckas inte få till det riktigt. Med en foreach-sats så lyckas jag skriva ut antingen texten eller länken men inte båda samtidigt.

foreach ($matches\[1\] as $text)  {
	echo '\<a href="'.$url.'" alt="'.$text.'"\>'.$text.'\</a\> \<br /\>';
	}

Skriver ut texten men url då?

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

## #4 — metalboy, 2006-11-11T19:27Z

Du kan göra så här:

```php
$text = $matches[1];
$url = $matches[2];
for ($i=0; $i < count($text); $i++) {
    echo '<a href="' . $url[$i] . '">' . $text[$i] . '</a><br />';
}
```

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

## #5 — robbanf, 2006-11-11T19:41Z

Underbart, tack så mycket!

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

## #6 — salkciN, 2006-11-11T20:33Z

Eller så kör du det hela bakvänt, dvs att du först gör länkar av innehållet i textfilen och sedan kör en explode på allt, så kommer du undan loopen.

ex:

```php
$text = preg_replace('/.*"text=(.*?);url=(.*?);.*?(\r?\n|$)/', "<a href=\"\\2\">\\1</a>\n", $text);
$links = explode("\n", trim($text));

print_r($links);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/153617-hur-plocka-ut-textsträngar-från-en-fil
