Merhabalar uzun süredir yazmıyorum fırsat bulamadım derslerden.
Şimdi sorun şu ben de bugün karşılaştım ve sorunu çözmek için birkaç saatimi harcadım. Eğer bir içerik yönetimi yapmayı planlıyorsanız siz de wysiwyg editörlere mutlaka başvurmuşsunuzdur. Ben 2 gündür uğraşmaktayım. Sorun şu:
Bir editörle attığınız bilgileri veritabanında bir ‘tb_content’ adlı tablo içerisindeki ‘content’ alanında olduğunu varsayalım. Ve bir WYSIWYG editör ile veritabanına veriyi gönderelim. Şimdi göndermede hiç bir sorun yok ancak gönderilen yapıyı mesela bir update.php sayfası üzerinden düzeltmek istiyoruz. Ancak o da ne düzgün yolladığımız sayfa bu sefer wysiwyg editörlerde açılmıyor.
Bunun nedenini bu yazıyı yazdığım yer de bir WYSIWYG editör olduğu için kodla gösteremiyorum ama sorun şu gelen yazı bir text olarak geliyor ancak belli durumlarda alt satıra geçiyor ve böylecek javascript’teki bir değişkene göndermeye çalışırken alt satıra geçen veri stringden çıkıyor. Basit bir örnek
var wysiwyg_deger = 'Bu yazı
alta geçti şimdi
hayatta göstermez artık '
Burada taşma oluyor ve editör içeriği bu degiskenden almaya çalışırken sorun çıkarıyor ve ne yazık ki sayfa kodlama hatası olarak browserda alt tarafta gözüküyor.
Bu sorunu çözmek için ufak bir php fonksiyon yazdım:
function php2js($message)
{
return preg_replace("/\r?\n/", "\\n", addslashes($message));
}
bundan sonra atamadan önce
var java_variable = 'php-tag echo php2js($db_var) php-tag-bitis'
Şeklinde kullanırsak sorununuz çözülmüş olacaktır. Benim gibi saatlerce uğraşanlar ama çözüm bulamayanların yardımına koşmuşumdur umarım.


