簡體   English   中英

PHP不能使用(')符號

[英]PHP Doesnt Work with ( ' ) symbols

我有一個使用這樣的東西的PHP腳本。 但是由於某種原因,如果我有任何帶有'符號的代碼,則在加載頁面時會出現php錯誤。 因此由於某種原因,我需要將我所有的JavaScript都移動到html .=''不存在的地方。

但是我需要在我的網站中使用此代碼才能工作。 如何在此處獲取帶有'符號的代碼?

例如,在下面的代碼中,我們有'linkText' ,這是由於'<<這個符號

  $html .= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
    ';

您必須使用\\轉義'字符:

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';

您必須在字符串中轉義'

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';

讓我們更深入地了解您在做什么:-

  $html= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />';

當php在第一個括號之后遇到第二個單引號('時,它說“哦!這是第一個單引號的結尾引號。那是錯誤開始的地方。所以您必須像下面這樣逃避它:-

$html= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';

你可以做到

$html .= <<< HTML
     <input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
HTML;

但是1重要的是不要在<<< HTML之后放置空格,也不要在HTML;之前或之后放置空格HTML;

或者你可以使用

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM