Javascript 无法在PHP中转义单引号

Javascript 无法在PHP中转义单引号,javascript,php,html,mysql,post,Javascript,Php,Html,Mysql,Post,因此,我目前正在尝试将一个变量(带空格的字符串)发布到另一个php文件中 该变量包含SQL请求的一部分,其中Row='something' 如果我在变量周围加上单引号,它显然会抛出一个错误,因为它不需要“某物”。但是,如果我使用双引号,则“某物”周围的单引号也会更改为双引号。我怎样才能把这个字符串发出去 function getAJAXlink( $count, $text) { if (!empty($this->sqlVariable)) { $addVarToL

因此,我目前正在尝试将一个变量(带空格的字符串)发布到另一个php文件中

该变量包含SQL请求的一部分,其中Row='something'

如果我在变量周围加上单引号,它显然会抛出一个错误,因为它不需要“某物”。但是,如果我使用双引号,则“某物”周围的单引号也会更改为双引号。我怎样才能把这个字符串发出去

function getAJAXlink( $count, $text) {

    if (!empty($this->sqlVariable)) {
      $addVarToLink = ", 'sqlVariable': '".$this->sqlVariable."' ";
    }

    if( $this->contentDiv == '')
        return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';

    $pageCount = $count?$count:0;
    $this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";

    return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
            onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
                   $('#". $this->contentDiv . "').html(data); }); return false;\">"
           . $text .'</a>';
}
函数getAJAXlink($count,$text){ 如果(!empty($this->sqlVariable)){ $addVarToLink=“,'sqlVariable':'”$this->sqlVariable。“”; } 如果($this->contentDiv=='') 返回“”; $pageCount=$count?$count:0; $this->additionalParam=“{'page':$pageCount$addVarToLink}”; 返回“”; } 返回:

函数getAJAXlink($count,$text){ 如果(!empty($this->sqlVariable)){ $addVarToLink=“,'sqlVariable':\”。$this->sqlVariable.\”; } 如果($this->contentDiv=='') 返回“”; $pageCount=$count?$count:0; $this->additionalParam=“{'page':$pageCount$addVarToLink}”; 返回“”; }
返回:

自己找到了答案。工作代码如下:

function getAJAXlink( $count, $text) {

    if (!empty($this->sqlVariable)) {
      $addVarToLink = ", 'sqlVariable': &quot;".$this->sqlVariable."&quot; ";
    }

    if( $this->contentDiv == '')
        return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';

    $pageCount = $count?$count:0;
    $this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";

    return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
            onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
                   $('#". $this->contentDiv . "').html(data); }); return false;\">"
           . $text .'</a>';
}
函数getAJAXlink($count,$text){ 如果(!empty($this->sqlVariable)){ $addVarToLink=“,'sqlVariable':”“。$this->sqlVariable”“; } 如果($this->contentDiv=='') 返回“”; $pageCount=$count?$count:0; $this->additionalParam=“{'page':$pageCount$addVarToLink}”; 返回“”; }
在一行代码中混合使用四种语言只会导致字符串引用问题。当然,你可以用某种方式将它们分开吗?尝试使用php,你应该对整个代码进行双引号引用,而不要使用单引号。我发现这在处理html时很有用。
function getAJAXlink( $count, $text) {

    if (!empty($this->sqlVariable)) {
      $addVarToLink = ", 'sqlVariable': &quot;".$this->sqlVariable."&quot; ";
    }

    if( $this->contentDiv == '')
        return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';

    $pageCount = $count?$count:0;
    $this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";

    return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
            onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
                   $('#". $this->contentDiv . "').html(data); }); return false;\">"
           . $text .'</a>';
}