引号出现在回声句子中
Quote marks appearing in echo sentence
我正在使用PHP构建一个网页。我有一个带有多个按钮的表格。我使用以下代码在 for 循环中构建按钮:
echo "<tr><td><input type='button' value='".$row['Descripcion']."'";
echo "onclick=EliminarHashTag('".$row['ID']."','";
echo $row['Descripcion'];
echo "','Norma','".$Codigo."','".$Organizacion."')> </td></tr>";
只要我的变量是由单个单词组成的字符串,一切就可以正常工作。例如,如果$row['Descripcion']="manometros"
,(没有空格的字符串)回显输出以下内容:
<input type="button" value="Manometros" onclick="EliminarHashTag('14','Manometros','norma','k-300','pdvsa')="">
但是如果我的变量是由一个带有空格$row['Descripcion']="Criterios Generales"
的字符串组成的,则 echo 在空格中输出引号,弄乱了 JavaScript 函数调用语法,从而使代码不起作用(Criterios" Generales)。
<input type="button" value="Criterios Generales" onclick="EliminarHashTag('14','Criterios" generales','norma','k-300','pdvsa')="">
我在 php.net 阅读了 echo 文档,但我没有看到提到这个问题。我做错了什么吗?
如果不引用
属性,则属性值将在标记的第一个空格或末尾结束。
在点击周围添加引号...
echo " onclick='"EliminarHashTag('".$row['ID']."','";
^^ ^^
和
echo "','Norma','".$Codigo."','".$Organizacion."')'"> </td></tr>";
^^
现在,如果任何值有双引号,则需要将它们转义为 html 授权。或者您需要将单打换成双打。
您的 HTML 无效,Firebug 和 chrome 开发者工具等调试工具会尝试更正它以显示正确的 domtree。
您不仅缺少 onclick
属性上的结束引号,而且还通过在 onclick 函数参数中使用相同类型的引号来破坏封装:
echo '<tr><td><input type="button" value="'.$row['Descripcion'].'"';
echo 'onclick="EliminarHashTag('''.$row['ID'].''',''';
echo $row['Descripcion'];
echo ''',''Norma'','''.$Codigo.''','''.$Organizacion.''')"> </td></tr>';
尝试使用反斜杠转义引号:
echo "onclick=EliminarHashTag('".$row['ID']."','"";
echo $row['Descripcion'];
echo "'",'Norma','".$Codigo."','".$Organizacion."')> </td></tr>";
我将变量前后的'
更改为 '"
.
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- 链接上的IE10 jquery句柄单击事件不起作用
- 使用jQuery检查提交时添加到句子中的单词
- 句柄未呈现
- 如何使用javascript标记句子
- 网络语音API-再次讲话(重置句子)
- php不是“;回声ing”;javascript正确
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- JavaScript从字符串中删除尾随空格和句点
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 获取特殊字符后没有单词的句子
- 我怎么能用css或(angular)javascript把句子分成两行,只在特定单词后面
- 找出句子中最长的单词——Javascript
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- 识别纯文本句子中的推特句柄
- 引号出现在回声句子中
- 把一个句子分成几个单独的词,在句末加上句号