php olmadan mysql sonucundan html etiketleri ve php serileştirme bilgi kaldırmak için nasıl?

2 Cevap php

Ben anahtar => değer çiftleri bir web sitesinde jQuery UI sekmeleri oluşturmak için kullanılan bilgilerdir PHP dizi depolamak ediyorum.

: MySQL veritabanında saklanır dize gibi görünüyor

a: 2: {i: 0; a: 2: {i: 1; s: 9: "Bilgi"; i: 2; s: 643: "

Bu bölümde foo

Lorem ipsum ... ";} i: 1; a: 2: {i: 1; s: 14:" Daha Fazla Bilgi "; i: 2; s : 465: "

Lorem ipsum ...";}}

(Geçerli bir tefrika dizi veya html ben biçimlendirme nedenlerle uzun içerik kesildi çünkü)

Bu içerik sitesi arama amaçlı Sfenks (tam metin dizinleyicisi) beslenmeleri için izin istiyorum. Basically Sfenks sadece sizin belirlediğiniz yapılandırma seçenekleri konusundaki ne bulursa veritabanı ve indeksler içeriğini kapmak ... serileştirme bilgi ve dışarı atmak için MySQL veya Sfenks tipinde çalışırsınız için iyi bir yol olup olmadığını merak ediyorum ne olduğunu html etiketler böylece sadece düz metin endeksli alır.

2 Cevap

Yapabileceğiniz en iyi şey olduğunu Sfenks can dizin yanında bir 'salt metin' versiyonu ekleyerek, just PHP tefrika biçimini saklanmasını durdurmak için muhtemelen. Bu başarısız, başka bir fikir düzenli olarak tabloyu tarar ve kayıtlarını oluşturulan özgün HTTP isteği ile out-of-band 'salt metin' sürümünü oluşturur bir PHP komut dosyası var olacaktır. Unserialize () ve emrinde strip_tags () ile, bu oldukça önemsiz bir sorun haline gelir.

For the Html-Tag problem put this in your sphinx-config: html_strip = 1

link to the manual section of html_strip

Ben dizinden serileştirme-bilgi soymak için bir yol bulmuş değil. (Ama im aynı sorunu yaşıyor)