Concat String和php在html中追加时的变量

时间:2016-02-19 06:40:33

标签: php html string-concatenation

我使用了以下代码:

$html = '';
$html. = '<br></br>';
$html .= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,$marketTagId);">Next 50  </a>';

但我的PHP变量无法识别。

7 个答案:

答案 0 :(得分:2)

双引号和单引号之间的区别

根据this Stackoverflow answer

  1. Single quoted strings几乎完全“按原样”显示内容。变量和大多数转义序列都不会被解释。例外情况是,要显示文字单引号,您可以使用反斜杠\'对其进行转义,并显示反斜杠,您可以使用另一个反斜杠\\来转义它(所以是的,甚至解析单引号字符串)。
  2. Double quote strings将显示一系列转义字符(包括一些正则表达式),并将评估字符串中的变量。这里重要的一点是你可以使用花括号来隔离你想要评估的变量的名称。例如,假设您有变量$type,那么echo "The $types are"那将寻找变量$types。要绕过这个用途echo "The {$type}s are"你可以在美元符号之前或之后放左括号。看一下string parsing,了解如何使用数组变量等。
  3. 解决方案

    它们无法识别,因为您已将所有字符串放在单引号中(')。

    您应该用双引号(")替换它们。

    $html = "";
    $html. = "<br></br>";
    $html .= "<a href=\"javascript:void(0)\" class=\"test\" onclick=\"get_data('$access_token',1,'$marketTagId');\">Next 50</a>";
    

    另一种解决方案

    您还可以选择将变量与文本分开:

    $html = '';
    $html. = '<br></br>';
    $html .= '<a href="javascript:void(0)" class="test" onclick="get_data("' . $access_token . '",1,"' . $marketTagId . '");">Next 50</a>';
    

    另一种解决方案

    如果您不想转义这么多双引号,可以改为使用单引号:

    $html = "";
    $html. = "<br></br>";
    $html .= "<a href='javascript:void(0)' class='test' onclick='get_data(\"$access_token\",1,\"$marketTagId\");'>Next 50</a>";
    

答案 1 :(得分:0)

试试这个,它可能对你有帮助

<?php

$html = '';
$html. = '<br></br>';
$html .= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,'.$marketTagId.');">Next 50</a>';
?>

答案 2 :(得分:0)

试试这个

get_data('".$access_token."',1,'".$marketTagId."');

 get_data(<?php $access_token ?>,1,<?php $marketTagId ?> ); 

答案 3 :(得分:0)

您需要在PHP变量周围编写 java.security.AccessControlException: access denied ("java.io.FilePermission" ""D:\PROJECTS\LocBiz-AppEngine\war\Key\locbiz_key.json"" "read") at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) ,否则在''函数中将无效。

使用以下代码: -

onclick

希望它会对你有所帮助:)。

答案 4 :(得分:0)

使用{}

中的php变量
$access_token = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$marketTagId = "__AAA__B_123";

$html = "";
$html .= "<br></br>";
$html .= "<a href=\"javascript:void(0)\" class=\"test\" onclick=\"get_data('{$access_token}',1, '{$marketTagId}')\">Next 50</a>";

echo htmlentities($html);

答案 5 :(得分:0)

您的代码:

$html. = '<br></br>'; 
$html .= '<a href= "

改为:

$html.= '<br></br>'; 
$html.= '<a href= "

试试这个:

$html = '';
$html.= '<br></br>';
$html.= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,$marketTagId);">Next 50  </a>';

你能指望这个:enter image description here

答案 6 :(得分:0)

大家好,感谢您的帮助。 这对我有用:

  $html .= '</table>';
    $html .= '<br><br>';
    $html .= '<a href= "javascript:void(0)" class= "test" onclick= \'get_data("'.$access_token.'","1","'.$marketTagId.'");\'>Next 50  </a>';