I charset=utf-8; ve charset=utf-8" ile charset=blablabla; ve charset=blablabla" preg_replace çalışıyorum. ; = ve " karakterleri görmek ve tabii dize alt / büyük harf olabilir aradı lütfen.
Bana yardımcı olabilir misiniz?
Sen gibi bir şey ile değerini değiştirin olabilir:
$subject = 'Testing... charset=baz; and charset=bat" :-)';
echo preg_replace('/(?<=charset=)[a-zA-Z0-9_-]+(?=[;"])/', 'utf-8', $subject);
// Testing... charset=utf-8; and charset=utf-8" :-)
Yıkılıp, regex eşleşir:
charset= izleyen bir nokta (kullanarak bir lookbehind)