2011-04-28 48 views
0

力圖打造爲WordPress插件使用jQuery的:如何使用#在字符串中PHP

echo "$('#datepicker').datepicker({ ..... "; 

#是工作作爲一個評論我試圖\#阻止它,但是,這並不工作。有任何想法嗎?

代碼:

$dispWidget = $dispWidget.'<script type="text/javascript">'; 
$dispWidget = $dispWidget.'$(function() {"; 
$dispWidget = $dispWidget."$('#datepicker').datepicker({"; 
$dispWidget = $dispWidget."changeMonth: true,"; 
$dispWidget = $dispWidget."changeYear: true,"; 
+0

請問您可以發佈您的整個代碼。短短几行 – JohnP 2011-04-28 17:48:04

+1

如果是在中間的'「'引用,它不應該被解析爲註釋 – Neal 2011-04-28 17:48:21

+0

必須有其他地方的問題,這工作得很好:http://ideone.com/iTbnc – 2011-04-28 17:49:16

回答

1

實際發生的是:

你打開一個單引號,然後將其關閉(當你伸出想添加一個字符串),並然後加哈希,像這樣:

'..stuff..'#other stuff' 

你想要的是這樣的:

'..stuff..\'#other stuff' 

這單引號必須用一個反斜槓轉義被視爲一個字符,而不是關閉報價。

+0

給出了錯誤: 解析錯誤:語法錯誤,意想不到的T_VARIABLE – GeekGirl 2011-04-28 17:50:25

+1

沒關係,你是對的,問題是沒有匹配引號之前的界限。 – GeekGirl 2011-04-28 17:52:13

5

如果錯誤是「解析錯誤:語法錯誤,意外T_VARIABLE」的問題實際上與美元符號。

要解決這個問題,在你的JavaScript使用在你的PHP字符串單引號和雙引號。

echo '$("#datepicker").datepicker({ ..... '; 

單引號對性能也更好。

相關問題