鉴于下面的代码块,我想将$category_info['name']
包含到htmlspecialchars()
,但由于该变量包含在大括号中,因此存在一个小问题。围绕大括号之间的变量添加htmlspecialchars
$data['sendCategory'] .= "
'id': {$category_id},
'name': '{$category_info['name']}',
'parent': {$category_id_parent},
'breadcrumb': [
";
我尝试了以下变体,但他们分手代码:
'name': '{htmlspecialchars($category_info['name'])}',
和
'name': 'htmlspecialchars({$category_info['name']})',
您是否也尝试' '.htmlspecialchars($ category_info [ '名'])。'' – Jer
PHP将评估(插值),双引号内的变量,但它不评估引号内的任意代码。所以,你需要打破引号,或者在此之前的任何地方通过'htmlspecialchars'运行变量(无论你在哪里设置'$ category_info ['name']') –
''name':'{htmlspecialchars($ category_info [''名称'])}''...'''**不是**与'“'相同:http://php.net/manual/en/language.types.string.php – CD001