Gesamten Text durchsuchen...

Sebigf

Erfahrenes Mitglied
Hallo zusammen !

Ich habe vor einen Editor zu vereinfachen, wenn es darum geht, Bilder einzufügen in den Text. Ich habe dabei daran gedacht, dass es doch gut währe, wenn ich die Bilder nicht sofort mit allen HTML-Codes einfüge sondern ersetzen lasse. Also mit str_replace() o.ä.

Leider sind die Texte die gespeichert werden auch sehr lange Texte. Somit also viel Content, der zu durchsuchen ist. Jetzt stellt sich die Frage, ob ich es mit einer Replace-Funktion umsetzen kann, ohne dass es viel Last erzeugt.

Ich gehe bei den Texten von einem Umfang von ca. 30.000 Zeichen aus. Wobei bei jedem Text ca. 10-15 Bilder eingefügt würden...

Die Bilder würde ich bis zur "Konvertierung" mit <! -- IMAGE115 -- > einfügen.

Kann mir da einer etwas empfehlen, oder einen Erfahrungsbericht vorlegen ?`;)

Danke
 
Probier’s doch einfach aus. Solange der reguläre Ausdruck nicht zu speziell und kompliziert ist, sollte es kein Problem sein.
 
Ok, ich setze mich direkt mal ran ;)

Noch eine Frage...

Ich habe ja vor die Bilder mit einem Platzhalter "<! -- IMAGE105 -->" einzusetzen. Dabei ist hier jetzt z.b. 105 die ID des Bildes, welches eingefügt werden soll.

Wie mache ich das am besten mit der Durchsuchung und den entsprechendem Zuordnen aus der SQL-Tabelle ? Es würde dann ja mit WHERE machbar sein. Nur die Frage, wie ich das am besten mache...

Kannst du mir da einen Denkansatz geben ?
 
Folgendes wäre möglich:
PHP:
function foobar( $id )
{
	$query = '…';
	…
	return '<img src="…">';
}


$string = preg_replace('/<!-- IMAGE([1-9][0-9]*) -->/e', 'foobar("\1")', $string);
 
Zurück