HTML, düz metin girişini dönüştürmek

4 Cevap php

Metin ve görüntünün paragraf bir çift - PHP ve MySQL inşa firmamız intranet için, ben çalışanların kendilerini kısa bir profil sonrası bir alan eklemek istiyorum.

Vb HTML paragraflar, madde işaretli listeler, bağlantılar, düz metin girişi bu tür dönüştürmek için en iyi yolu nedir?

Clarification: Bu içerik bir ofis harita üzerinde çalışanın masasının üzerine tıkladığınızda çıkageldi bir modal görüntülenir olacak, böylece gibi ayrı bir wiki falan çalışmaz.

4 Cevap

Burada "basit" değişebilir karşın, bazı çok basit wiki benzeri biçimlendirme uygulamak; Markdown sürecini hızlandırmak için gibi bir şey kullanmayı düşünün.

Eğer bir-çok teknik değil izleyici varsa, size FCKeditor gibi bir şey kullanarak, sadece sayfa üzerine bir "zengin metin editörü" tipi kontrol entegre deneyebilirsiniz veya TinyMCE hangisinden kaldırabilirsiniz / gereksiz kontrollerini devre dışı bırakmak. Bu bir daha tanıdık, WYSIWYG tarzı davranışları ile kullanıcılara sunmaktadır.

Herhangi bir durumda, geçmesine izin HTML alt kümesini kısıtlamak için bazı basit whitelisting gerçekleştirebilirsiniz.

Basit, en kolay çözüm ile gidiş için söylenecek çok şey var. Insanlar bu "Markdown" biçimlendirme ile oldukça rahat böylece Stackoverflow bir programcı topluluktur.

Ama herhangi bir türü biçimlendirme ile rahatsız için kullanılmaz ortalama kişi için daha erişilebilir hale getirmek, daha sonra en temel çözüm iyi olabilir, bu nedenle orada bunu yazarken gördükleri arasında kesinlikle minimum fark olduğunu ve ne bu sitede çıkıyor. Çizgisinde bir şey

$html = "<p>"
  . preg_replace("\n\r?\n", "</p><p>", htmlspecialchars($text))
  . "</p>";

Bu boş bir satır paragraf sonu oluşturur dışında herhangi bir biçimlendirme yoktur, ancak kitleye bağlı olarak, örneğin genel bir izleyici ise, bu daha iyi bir fikir olduğunu görebilirsiniz. Teknik olmayan insanlar biçimlendirme için bir biçimlendirme sözdizimi verirseniz, onları karıştırır ya ve birçok metin kullanarak, yardıma ihtiyacı kadar yanlış ve karmaşa bir şey kullanmak, ya da biçimlendirme üzerinde denize gitmek olduğunu görebilirsiniz bulabilirsiniz stilleri onlar gibi.

Benim rolü ben bu şirket için bir intranet olarak MediaWiki wiki korumak ve genel olarak, bir wiki yerken tercih birçoğu, kendi işaretleme dili sadece genel teknik olmayan izleyici için uygun değildir, harika bir fikir olduğunu fark etmiş kendileri için tanıdık olduğu için, MS Word şeyler yazmak ve daha sonra yerine wiki Word belgesini upload.

Diğer seçenek wiki yazılımı içinde bir WYSIWYG düzenleme kontrolüdür. Bu iyi, mümkün olduğu kadar "gerçek" WYSIWYG gibi yakın olması gerekir. Birisi bunu yapmak için bir yol bulacaksınız, çünkü o sunucu tarafı filtreleme sonra berbat önizleme OK görünümlü bir şey elde etmek mümkün olmamalıdır.

Nasıl teknik olmayan insanlar sayfalar arasında bağlantılar oluşturmak için izin size karmaşık bulabilirsiniz başka bir konudur.

Eğer FCKEditor gibi bir WYSIWYG editörü kullanmak olsa da, lightweight markup languages siz kullanabilirsiniz birçok vardır. Popüler olanlar dahil

Firma wiki sayfaları bunun için iyi ve kolay kullanıcıların biçimlendirmek için yapmak. Bunun için de açık kaynak kodlu bir yazılım parçasıdır.