webForumDet fria alternativet

Plocka en tag ur en sträng

PHPur PHP

8 svar · 635 visningar · startad av mall

Medlem sedan jan. 2001135 inlägg
Frågan#1

HEj.

Jag har en strang uphamtat fran databasen med massa text ich html i.

Dar finns flera

<img

taggar.

Jag behover plocka den forsta <img src="images/imagename.gif" etc> ur strangen.

Sakert superenkelt - for den som vet hur :)

Medlem sedan jan. 2001135 inlägg
#2

ingen?

Medlem sedan maj 20031 472 inlägg
#3

Du kan använda strpos och substr. Eller om du vill vara mera avancerad och köra med regexp så använd preg_match.

Medlem sedan jan. 2001135 inlägg
#4

hmmmmmm. Kaske jag utryckte mig felaktigt.

Strangen
massa text text text text text text text text text text text text text text text text text text text text text <img src="imagename.gif">text text text text text text text text text text text text text text text text text text.

Jag behover fa ut imagename.gif

Medlem sedan jan. 2005953 inlägg
#5

Använd preg_match()

Se manualen för exempel: http://www.php.net/preg_match

Medlem sedan juli 20023 617 inlägg
#6

Ett sätt:

<?
	function get_img_name($text)
	{
		$pos1 = strpos($text,"<img");
		$pos2 = strpos($text,"\">",$pos1);
		return substr($text,$pos1+10,$pos2-$pos1-10);
	}

	$text='text text text <img src="imagename.gif">text text';
	print get_img_name($text);
?>
Medlem sedan jan. 2001135 inlägg
#7

TACK!

Medlem sedan juli 20023 617 inlägg
#8

mall skrev:

TACK!

Kul om det funkar. :)

Ett litet varningens ord bara. Det funkar endast så länge koden är på formen <img src="bild.xxx">. Om du avlutar bildtaggen med /> eller lägger in t.ex title så spricker det.

Medlem sedan jan. 2001135 inlägg
#9

Jag har redan fixat sa att den funkar med dem forutsatningar min kod har! :)))

128 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)