ich habe folgendes Problem:
Auf meiner Seite sollen die Leute nicht immer Ihre HTML Link in das Posting Fenster Schreiben, jetzt wollte ich die Link gegen einen Text tauschen:
$form{desc} =~ s/(http|www).+[.a-z0-9-].+(.com|.net)/ Bitte benutzt das Link Feld dazu/ig
Du solltest "non greedy" aktivieren:
$form{desc} =~ s/(http|www).+?[.a-z0-9-].+?(.com|.net)/ Bitte benutzt das Link Feld dazu/ig
Das ? bewirkt, dass statt der maximalen Anzahl die minimale Anzahl an Zeichen gefunden wird. Ohne "?" wird nämlich vom 1. bis zum letzten Link alles gelöscht.
Ich weiß nicht, obs so klappt, aber probiers mal aus.
Grüße,
Crunch