yılında htmlentities için varsayılan() işlevi tarafından ENT_QUOTES bayrağını ayarlayın.
ben htmlentities($data)
yazmak bile o htmlentities($data, ENT_QUOTES)
olarak çalışması gerekir böylece, htmlentities()
işlev için varsayılan olarak bayrağı ENT_QUOTES
ayarlayabilirsiniz bir yolu var mı. Varsayılan php belgelerinde yazılı olarak
ENT_COMPAT | ENT_HTML401
olduğunu.
Bilgileriniz için codeigniter framework, php5 kullanıyorum.
GÜNCELLEME 1: Michael'ın önerdiği şekilde özel bir işlevle sarma yardımcı olabilir, ancak ENT_QUOTES bayrağı kullanılmadan web sitesinde her yerde bunu zaten kullandım ve php tarafından işlevlerinin varsayılanlarını değiştirmek için bir yol olup olmadığını merak ettim.
GÜNCELLEME 2: bence html_escape() dahili işlevi (ben Wesley tarafından önerilen) codeigniter tarafından sağlanan en iyi benim kendi sarmalayıcı işlevini yazmak zorunda kalmamak için.
Neden 'htmlentities' değil' htmlspecialchars' kullanırım? – zerkms
Bu işlevi sadece sarmalayabilirsiniz. 'işlev my_htmlentities ($ string) {return htmlentities ($ string, ENT_QUOTES);} ve bunun yerine' my_htmlentities() 'işlevini kullanın. –
@zerkms Genellikle HTML özniteliklerinde, htmlentities() işlevinin kodlamayı daha düz bir şekilde kodlamasını sağlar. –