我有一个创建输入字段的函数。
$string = '<input type="' . $field_type . '" class="form-control" id="' . $field_name . '" name="' . $field_name . '" value="' . $field_value . '">';
return $string
$field_value 包含一个带有 qoutes 的字符串。
$field_value 的 var_dump 结果:
string(19) ""Open Sans",Verdana"
当我查看 Chrome 的开发者工具中的源代码时,结果是:
<input type="text" class="form-control" id="themesettings[main_body_font_family]" name="themesettings[main_body_font_family]" value="" open="" sans",verdana"="">
我试过 addlashes($field_value) 但返回:
<input type="text" class="form-control" id="themesettings[main_body_font_family]" name="themesettings[main_body_font_family]" value="\" open="" sans\",verdana"="">
两个结果都不正确/工作。如何使输入值与 qoutes 一起正常工作。