2012-03-17 43 views
1

我應該如何引用這一點:使用多個報價時,如何將PHP回聲

​​

放在一個echo " ";什麼時候?

我已經試過這樣:

echo "<tr onclick='$.colorbox({href:'information1.html'});'>"; 

這都說明一個jQuery錯誤。

我試過這樣:

echo "<tr onclick="$.colorbox({href:'information1.html'});">"; 

其中顯示了一個PHP錯誤。

任何解決方法?感謝您想打印一個字符串,在其報價

+1

\ escape charecter use this like'echo「」;'轉義 – safarov 2012-03-17 23:27:37

回答

5

你需要躲避報價符號:

echo '<tr onclick="$.colorbox({href:\"information1.html\"});">' 

注意,使用內嵌腳本不被認爲是一種好的做法!

echo '<tr class="foo">' 

在JavaScript代碼:

$('.foo').click(function() { 
    $.colorbox({ href: "information1.html" }); 
});​ 
+0

謝謝gdoron,從現在開始我就會知道! – pufAmuf 2012-03-17 23:30:40

+0

@ pufAmuf。沒問題,並儘量避免使用內聯腳本,因此不推薦使用... – gdoron 2012-03-17 23:35:07

3

任何時候,只要使用轉義字符「\」忽略報價爲文字右引號,像這樣:

echo "<tr onclick=\"$.colorbox({href:'information1.html'});\">"; 
+0

Kinz! :))) – pufAmuf 2012-03-17 23:31:51

+0

沒問題:p請確保接受答案以關閉主題 – Kinz 2012-03-17 23:34:20

1

試一下:

echo "<tr onclick=\"$.colorbox({href:'information1.html'});\">"; 
+0

感謝gzg,但是我在使用您的代碼後出現錯誤。我有幸與gdoron的回答,但我真的很感謝你的答案。謝謝! – pufAmuf 2012-03-17 23:31:20

+0

我編輯了我的答案,最後我忘記了分號。 :) – gzg 2012-03-17 23:40:01

1
echo "<tr onclick=\"$.colorbox({href:'information1.html'});\">"; 
+0

謝謝Stewie :) – pufAmuf 2012-03-17 23:32:00

1
echo "<tr onclick=\"$.colorbox({href:'information1.html'});\">"; 
4

只需逃脫引號。雖然在這個問題上,我覺得重要的是要提到一個事實,一般來說,你應該使用單引號'代碼'和雙引號僅用於顯示的字符串。

這源於C標準,如果您希望實施gettext()並將您的網站翻譯成多種語言,保持這一一致將有助於您未來的發展。

echo '<tr onclick="$.colorbox({href:\'information1.html\'});\">'; 

話雖如此,有一個更好的方法來實現你在做什麼。給該行添加一個ID:

<tr id="inforow" /> 

並且在DOM準備就緒時使用jQuery綁定它的單擊事件。

$(document).ready(function() { 
    $(".inforow").click(function() { 
     $.colorbox({href:'information1.html'}); 
    }); 
}); 
1

我會用PHP的方法,而不是關心引號

echo '<tr onclick="'. 
      htmlentities('$.colorbox('.json_encode(array('href'=>'information.html'))).')">'; 

...總是創造適宜的JSON和適當的HTML,不管你用什麼字符。

1

無需引用它。不需要輸入回聲「」;

剛剛離開它是:

?> 
<tr onclick="$.colorbox({href:'information1.html'});"> 
<? 

以及任何其他HTML。

這是PHP。這是嵌入式在HTML中。您可以隨時離開PHP模式

+0

很酷,但如果這個數據在'mysql_fetch_array($ data)'裏面''''。我可以用'?>'關閉php,然後再次打開它,而無需做另一個選擇查詢嗎? – pufAmuf 2012-03-18 17:35:07

+0

您可以隨時關閉PHP – 2012-03-18 18:00:38