andreas: preg_replace mit Variable als Pattern

Beitrag lesen

moin,

$pattern = "~$link[begriff]~i"; Ich verstehe zwar nicht warum, aber es scheint zu funktionieren.

ein regular expression braucht <delimiter> - die teile, die aussen gleich sein müssen. dieser delimiter darf im pattern nicht, oder nur escaped (mit '') vorkommen.

jetzt musst du ja dein pattern so betrachten, dass der inhalt der variable drin steht. wenn dann in deinem link ein '/' vorkomt (wahrscheinlich) und du aber auch '/' als delimiter nimmst, geht das schief.

andreas