Link aus Text ausfiltern

bauchinj

Erfahrenes Mitglied
Hallo liebes Forum!

Ich suche nun schon ein Weilchen und melde mich nun mit der Bitte um Hilfe:

Gegeben ist ein "Text" im HTML-Format. Dieser Text enthält uA Hyperlinks in der From

HTML:
<a href="http://sub.domain.at/index.php?query=string">...</a>

Ich muss den Link im Code herausfiltern und den Query-String bearbeiten. Filtern geht schon und auch den Query-String (vorne) kann ich schon erweitern. Jetzt sollen aber Elemente aus diesem entfernt und bestimmte Werte abgeändert werden.
Mir wäre schon geholfen, wenn ich den gesamten Query-String herausfiltern könnte und an selber Stelle diesen wieder einfügen, aber wie?

Natürlich wird dies erschwert dadurch, dass diese Links n-Mal vorkommen können...

Danke für eure Hilfe.
 
Da ich auch extreme Probleme mit Regex früher hatte, schreib ich dir jetzt einfach mal die Lösung:
PHP:
$search = '/<a href="http://sub.domain.at/index.php?query=string">(.+)</a>/';
preg_match($search, $result, $endResult);
$values['your_value'] = $endResult[1];
So müsste es funktionieren.
 
habs folgendermaßen gelöst:

PHP:
function queryString($identifier, $text){
	preg_match_all("((".$identifier.")[^ \"\']+)", $text, $tmp);
	
	$len = count($tmp[0]);
	for($i = 0; $i < $len; $i++){
	 	$array = explode("?",$tmp[0][$i]);
	 	/*DO SOMETHING*/
	}
	
	return $text;
}
 
Zurück