Link suchen und entfernen

Planlos

Grünschnabel
hallo,

ich habe in einer Variable einen längeren (HTML)Text mit Formatierungen abgelegt. Dieser enthält ab und zu einen Link. Diesen würde ich gerne entfernen, da er störend ist, also <a href="bla,bla... Wie fange ich das am besten an, das der HMTL-Code komplett entfernt wird?

Danke!

Grüße

Planlos
 
Wahrscheinlich sind "regular expressions" das Zaubermittelchen, was Dir weiter helfen kann. Mit ereg_replace suchst Du in dem String nach dem Muster von HTML-Links (<a href...></a>) und schmeißt sie raus (einfach mit nix ersetzen).

War zwar keine Komplettlösung, aber zumindestens sollte Dich das erstmal auf den richtigen Pfad bringen... ;)
 
Danke,

hast Du ein Beispiel für mich?
Ist es überhaupt möglich alles zu entfernen, egal was zwischen <a & </a> steht?

Danke

Planlos
 
Ja es ist möglich allerdings sage ich dir sofort, reguläre Ausrücke (regular expressions, kurz regex) sind nicht ohne.
Ich kanns auch nicht ;)
 
Zuletzt bearbeitet:
man könnte auch mit strpos und substr arbeiten :-)

$zeile = "demo mit <a ....... /a> link";
$neuezeile = substr($zeile,0,strpos($zeile,"<a")) . substr($zeile,strpos($zeile,"/a>"));

die richtung :-)
 
http://www.phpcenter.de/faq/faq-regexp.html#regexp-8

PHP:
/**
* replace URIs with appropriate HTML code to be clickable.
*/
function replace_uri($str) {
  $pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\\1<a href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);
}

diese funktion macht links anklickbar...rein theoretisch müßte man sie nur umkehren ^^
 
Ich weiss zwar nicht, ob es die eleganteste Lösung ist, doch es funtkioniert:

&nbsp;&nbsp;<?php
&nbsp;&nbsp;&nbsp;&nbsp;$string = "<a href=\"http://www.fah-q.org\" target=\"_blank\">FAH-Q.org</a>";
&nbsp;&nbsp;&nbsp;&nbsp;$pattern = '/<a href=\"(.*)\"[^.]*[^\"]*[^.]*[^>]*>(.*)<\/a>/';
&nbsp;&nbsp;&nbsp;&nbsp;echo(preg_replace($pattern,"\\2 (siehe \\1)",$string));
&nbsp;&nbsp;?>
 
Hi,

danke Gumbo es hat funktioniert.;-) ;-)
Natürlich auch vielen Dank an die Anderen!
Viele Grüße

Planlos
 
Zurück