2010-06-22 26 views
6

Tüm modern tarayıcılarda bunun mümkün olup olmadığından emin değilsiniz, ancak tüm html etiketlerini, css biçimlendirmesini, word doc biçimindeki kodları kaldırmak için javascript/jquery'yi kullanabilirsiniz. bir sayfanın bir giriş alanına yapıştırılmış olarak bir metin dizesinden (benim durumumda "contenteditable" olarak ayarlanmış), bu yüzden her zaman sadece saf düz metin olarak girer mi?Herhangi bir html/formatting/ect 'in yapıştırılmış olduğu gibi metin dizgisinden, Javascript/JQuery ile kaldırılıyor mu?

Elbette, hakkında düşünmeden önce sorunun temizleme/sterilize kısmı, ilk dinlemeye ve ben de nasıl emin değilim hangi bir macun olayı metin çekimi için güvenilir bir yol gerekir.

peşin! Muhtemelen

cevap

2

Hem TinyMCE hem de CKEditor'ın geçerli sürümlerinin kullandığı bir hack kullanılarak mümkündür. this answer'da açıkladım.

0

Bu mümkün, ancak bir güvenlik önlemi olarak tavsiye edilmez, çünkü herhangi bir müşteri yan kodu ile oynanabilir. Javascript'in kapatıldığı bir davayı nasıl karşılarsınız? Veya Firebug'u kullanırken sayfanıza gönderilen biri hata ayıklayıcı ve doğrulama üzerinde atlama?

Kullanıcıya daha hızlı geri bildirim için istemci tarafı kullanın, ancak buna güvenmeyin.

Gerçek işi yapmak için sunucu tarafı doğrulama ve dezenfektan kullanın.

+0

Bu durumda, değiştirilen kodun konusu gerçekten bir sorun değildir, çünkü bu yalnızca bilinen, güvenilen kullanıcılar tarafından kullanılan arka uç yönetim sistemi içindir ve herkese açık değildir. Sistem ayrıca, bu konuyu çözen javascript'in girilmesini sağlamanızı da gerektirir. Ve ben sunucu tarafında yapmak istemiyorum nedeni benim uygulamam giriş editörü gerçeği (kalın, alt çizgi, köprüler, vb.) Sonra bazı çok temel biçimlendirme yapmak için izin verir, bu yüzden bazı biçimlendirmelere izin verin ama başkalarına izin vermeyin, bu da dağınıklık yaratabilir. –

+0

@Bill Dami - güvenilen kullanıcılar, şirket uygulamayı açmaya karar verene kadar veya şirket içindeki kötü niyetli bir kullanıcı haksızlığa uğrar. – Oded

+0

Doğru, ancak bu uygulamanın hiçbir zaman herkese açık kullanıcılara açılmayacağını biliyorum. Ve sisteme erişimi olan bir çalışanın haydut gitmesi durumunda, editörde kayıtsız girişleri kaydedebilmeleri endişelerimizden en azı olacaktır: -D –

2

TinyMCE'da zaten var, bu yüzden dağıtmanızı öneririm. Ayrıca jQuery paketi olarak da kullanılabilir ve LGPL altında piyasaya sürülebilir, bu yüzden ticari bir projede kullanılabilir. Yapıştırıcıyla ilgili işlevler için bkz http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste.

+0

TinyMCE projesi açık kaynaklıysa ve kodu yalnızca bu işlevselliği ayıklamak için yeterince taşınabilirse, kullanabiliyor olabilirim, ancak asıl editörü kullanırken, bu giriş alanları olarak benim için gerçekten bir seçenek değil. bir web editörünün parçası olan ve esas olarak, bir metin düzenleyici türü arabirimi değil, içerik oluşturulabilir bölgeleri kullanarak bir web sitesi şablonunun düzenini düzenler. –

+0

Evet, cevabı yazarak kastettiğim buydu - tüm çerçeveyi kullanılabilir buluyor ya da sadece özel kullanım için parçalarını ayıklayıp çimdiklemiyor olun. –