2014-03-31 19 views
0

添加第二的onclick動作我有此線在PHP代碼:下面如何從PHP

$return .= '   <div class="acrDivP" onClick="javascript: window.location.href = \'' . $productUrl . '\';" id="acrLink">' . $resultText . '</div>'; 

我要添加的第二動作的onClick以粗體顯示(**):

$return .= '   <div class="acrDivP" onClick="javascript: window.location.href = \'' . $productUrl . '\';**ga('send', 'event', 'testEvent', 'click', 'ProductName');**" id="acrLink">' . $resultText . '</div>'; 

我知道我的語法是可怕的錯誤,因爲有些字符必須逃脫。有人可以幫我修復語法嗎?或者我需要一個全新的方法?

+2

爲什麼不只是使做這兩件事的功能?它會更乾淨。 – Seiyria

+0

嗨,Seiyria,我知道這是正確的做法,但在下一次迭代之前我想要一個快速解決方案。謝謝你的評論。 – user1442621

回答

0
$return .= '   <div class="acrDivP" onClick="javascript: ga(\'send\', \'event\', \'testEvent\', \'click\', \'ProductName\'); window.location.href = \'' . $productUrl . '\';" id="acrLink">' . $resultText . '</div>'; 
+0

謝謝你,friedi。有用! – user1442621

+0

不客氣=)請您接受答案? – friedi

0

可以這樣來做,它只是將需要大量的粗糙逃逸的。這會降低代碼的可讀性和可維護性。

$return .= '<div class="acrDivP" onClick="window.location.href = \'' . $productUrl . '\'; ga(\'send\', \'event\', \'testEvent\', \'click\', \'ProductName\');" id="acrLink">' . $resultText . '</div>'; 

這將需要一些重構,但如果你能擺脫PHP的的代碼,它可以更清潔:

<div class="acrDivP" onClick="window.location.href = '<?php echo $productUrl ?>'; ga('send', 'event', 'testEvent', 'click', 'ProductName');" id="acrLink"><?php echo $resultText ?></div>