morsche,
ich habe mich gerade schon durchs archiv geschlagen, aber mir fehlt es wohl hinsichlich regulärer ausdrücke an der fähigkeit, diese auf andere problematiken zu übertragen.
daher hier eine kurze frage:
ich möchte in einer html datei alle verzeichnis- und linkangaben abändern, die relativ sind. mein ansatz war folgender:
$element =~ s/src="^http://"/src="$erweiterung$1"/gi;
ich will praktisch nur dort pfade ersetzen, wo kein http:// davor steht.
angewendet auf einen pfad z.b. ohne http:// wie folgender:
<img src="images/grafik.gif">
kommt das bei heraus (die variable $erweiterung enthält "../de/userpages/.."):
<img src="../de/userpages/./images/banner.gif" alt="" height="115" width="750">
da fehlt zum einen ein punkt vor dem images und zum anderen scheint mit die notation des regex auch nicht wirklich richtig zu sein, so dass es in manchen fällen zu ersetzungen kommt, wo dies eigentlich gar nicht passieren darf.
wenn ich den http zusatz aus dem regex rausnehme funktioniert er wunderbar, ersetzt nur eben auch die absoluten pfade, was nicht sein soll.
kann mir jemand helfen?