nur bestimmte links aus einem string löschen

sidd

Grünschnabel
hallo zusammen!

ich möchte in meinem string beispielsweise nur die google-links löschen...disney-links sollen erhalten bleiben?

PHP:
$meinstring="hallo welt , <a href=\"http://www.google.de\">hier</a> gehts lang zu einer <a href=\"http://www.disney.de\">anderen</a> seite oder auch <a href=\"http://www.google.de\" target=\"_blank\">hier lang</a>";

als erster schritt wäre der link sammt linktext zu löschen.
der zweite schritt, ist dann nur den link zu löschen und den linktext im string zu lassen.

hat jemand eine idee!

vielen dank im voraus!
 
ich habs gepackt!

PHP:
$txt="text_text <A HREF=\"html://www.google.com/\" CLASS=\"hyb\">Description</A> text_text";
$txt = preg_replace("/<a href=\".*google.com(.*)\">(.*)<\/a>/i", "\\3 \\2", $txt);
 
ich habs gepackt!

PHP:
$txt="text_text <A HREF=\"html://www.google.com/\" CLASS=\"hyb\">Description</A> text_text";
$txt = preg_replace("/<a href=\".*google.com(.*)\">(.*)<\/a>/i", "\\3 \\2", $txt);

sorry, hatte zwei fragezeichen vergessen. probier's doch noch mal damit:
PHP:
preg_replace('_\s*<a.+?href=".*?google.*?".*?>.*?</a>\s*_im', ' ', $meinstring);
das sollte in jedem fall flexibler sein da z.b. "href" nicht als erstes attribut auftauchen muss, du auch zeilenübergreifend ersetzen kannst und der interpreter nicht so viel escapen muss
:)

gruß
enum
 
Zurück