phpbar.de logo

Mailinglisten-Archive

[php] einfache preg_match() Frage

[php] einfache preg_match() Frage

Stefan Schiller php_(at)_phpcenter.de
Thu, 21 Feb 2002 20:13:25 +0100


Hallo Henning,

mit deiner modifizierten preg_match:

function findLink($text)
{
	$total = "/<a href\=\'(.*)\' target\=\'(.*)\'>(.*)<\/a>/";
	if (preg_match($total,$text,$matches))		:
		return $matches;
	else	:
		die("Nothing");
	endif;
}

erhälts Du die Bestandteile des Links:

	$matches[0]: $text
	$matches[1]: href
	$matches[2]: target
	$matches[3]: description

Wenn ich dich aber richtig verstanden habe willst Du aber aus :

$text = "blaaaa <a href='..........'> link</a> blaaaa"

nur "<a href='..........'> link</a>" haben??

dann sollte

function find_all_links($all_text) {
	$all_total = "/\<[aA].*?[aA]\>/";
	if (preg_match_all( $all_total, $all_text, $tags )) :
		return $tags;
	else	:
		die("Nothing");
	endif;
}

helfen!

Gruss Stefan


php::bar PHP Wiki   -   Listenarchive