Ich bastel damit schon seit einiegn Std herum.
Normalerweis kann man ja ganz einfach mit str_replace()
Zeichenketten durchsuchen und ersetzen.
Das geht bei Pfaden aber leider nichtn da ich bei jedem fund eine rückmeldung benötige bzw eine abfrage ob gewissen bedingungen erfüllt sind.
In meinem fall benötige ich es um auf dem eigen Server .html und .php Dateien auszulesen und in einem CMS zu importieren.
Schon mal vorweg derInhalt wird noch weiter Formatiert deshalbt ist ein Iframe kein Lösung.
Ich hatte mir das so vorgestellt:
$dateinhalt = include('dateiname.htm');
Suche nach--- href=" ---- in $dateinhalt
->gib position von ---- " ---- aus un schreibe in $str_pos
Gib string zwischen position und nächstem -- "> -- aus
->schreibe in variable $url_str
Ersetze $url_str durch -- http://domain.de/$url_str---
wenn $url_str kein -- ./ -- oder http:// enthält.
Solange bis keine funde mehr in inhalt der variabeln abgearbeiet wurde.
Ende schleife ##### While($str_pos == false){......###
Gibt es dafür eine einfachere Lösung oder muss man das so Kompleziert machen?
Mir macht eiegnlich nur das Problem das eben nur bei der bedingung keien http oder ./ vorhanden sein soll.
str_replace() verarbeiet ja immer gleich den ganzen string.
Da aber inerhalbt des strings verschiede Bedingungen auftreten muss nach jeder fund / abarbeitung dei Schleife von neuem begonne werden.
Das geht wohl auch noch mit preg_match()
Habe es damit aber nicht hinbekommen.
Jemand eine Idee wie man das einfach Lösen kann?
LG
Normalerweis kann man ja ganz einfach mit str_replace()
Zeichenketten durchsuchen und ersetzen.
Das geht bei Pfaden aber leider nichtn da ich bei jedem fund eine rückmeldung benötige bzw eine abfrage ob gewissen bedingungen erfüllt sind.
In meinem fall benötige ich es um auf dem eigen Server .html und .php Dateien auszulesen und in einem CMS zu importieren.
Schon mal vorweg derInhalt wird noch weiter Formatiert deshalbt ist ein Iframe kein Lösung.
Ich hatte mir das so vorgestellt:
$dateinhalt = include('dateiname.htm');
Suche nach--- href=" ---- in $dateinhalt
->gib position von ---- " ---- aus un schreibe in $str_pos
Gib string zwischen position und nächstem -- "> -- aus
->schreibe in variable $url_str
Ersetze $url_str durch -- http://domain.de/$url_str---
wenn $url_str kein -- ./ -- oder http:// enthält.
Solange bis keine funde mehr in inhalt der variabeln abgearbeiet wurde.
Ende schleife ##### While($str_pos == false){......###
Gibt es dafür eine einfachere Lösung oder muss man das so Kompleziert machen?
Mir macht eiegnlich nur das Problem das eben nur bei der bedingung keien http oder ./ vorhanden sein soll.
str_replace() verarbeiet ja immer gleich den ganzen string.
Da aber inerhalbt des strings verschiede Bedingungen auftreten muss nach jeder fund / abarbeitung dei Schleife von neuem begonne werden.
Das geht wohl auch noch mit preg_match()
Habe es damit aber nicht hinbekommen.
Jemand eine Idee wie man das einfach Lösen kann?
LG
Kommentar