Erweitertes "ersetzen" bzw. ausschneiden

oder meinst du jetzt die Ausgabe zwischen den Tags [if] u. [/if]. Glaube so langsam schnalle ich was du meinst ;).
 
Mhh weiß grade nicht direkt, was du mit "Ausgabe" meinst ;)
Denke aber, dass du das Richtige denkst!
Ich werde gleich mal eine Beispiel .zip hochladen...

Edit: hier die ZIP Datei...einfach mal testen ;)
 

Anhänge

Zuletzt bearbeitet:
PHP:
function handle($file)
{
	$handle = @fopen($file, "r");
	$content = @fread($handle, filesize($file));
	return $content;
}
Diese Funktion gibt es schon im Lieferumfang von PHP, sie heißt [phpf]file_get_contents[/phpf].

Zum Problem mit den if-Anweisungen (if-Schleifen gibt es übrigens nicht): hier würde ein regulärer Ausdruck weiterhelfen, der alle unbenutzten Blöcke entfernt, beispielsweise
Code:
\[if\((\d+)\)\].*?\[/if\(\1\)\]
Einfach mit [phpf]preg_replace[/phpf] durch den leeren String ersetzen lassen.

Grüße,
Matthias
 
Zuletzt bearbeitet:
Einfach mit preg_replace() durch den leeren String ersetzen lassen.

genauso habe ich es ja auch zum Schluss verstanden, preg_replace ist natürlich schneller gegenüber ereg_replace. Nur leider hat es eine Weile gedauert, bis ich da hinter gekommen bin, was emptynick will ;). Achso und ja er kann den String vorher parsen...

Gruss
 
Hey,

danke auf jeden Fall.
Doch bei dem RegExp krieg ich leider folgenden Fehler:
Delimiter must not be alphanumeric or backslash

Bin leider eine Absolute Null was RegExp angeht ;)

danke schonmal


Edit:
Habs hinbekommen!
Vielen Dank :)
 
Zuletzt bearbeitet:
Hallo,

die Fehlermeldung sagt, das du einen Delimiter vergessen hast.
probiere es mal so:
Code:
\[if\((\d+)\)\](.*?)\[\/if\(\1\)\]
 
Zurück