2013-10-17 55 views

回答

0

你需要逃避這些報價:

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>'; 
0

您需要使用您的追加PHP變量 「」和逃避報價

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>'; 
0
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>'; 
+0

不會,如果工作變量是一個字符串。 –

+0

@BenFortune我們可以像這樣使用「'。$ u_code。'」如果它的字符串是正確的? – Ashish

+0

如果javascript'chatWith()'函數將參數作爲字符串使用,則需要用引號括起來。 –

0

修復行情

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>'; 
+0

謝謝你的工作絕對好。 – Ramya

0
echo "<a style=\"color:green\" 
     href=\"javascript:void(0)\" 
     onclick=\"javascript:chatWith('".$u_code."','".$u_name."')\" 
     >'.$u_name.'</a>"; 
-1

你的格式似乎是關閉。

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>'; 

.用於變量追加到PHP的字符串,因爲使用的是單引號,你會在每次插入變量何時逃串。

希望這有助於。

‐希德

0

逃生在發言引號。

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>'; 
0

有時,我們應該關閉PHP,提高可讀性,而且不會卡在嵌套引號中。

?> 

<a style="color: green" 
    href="javascript: void(0);" 
    onclick="javascript: chatWith('<?php echo $u_code; ?>','<?php echo $u_name; ?>');"> 
    <?php echo $u_name; ?> 
</a> 

<?php 
0

你可以做到這一點,這是清潔

$link = '<a onclick="javascript:chatWith({ucode},{uname})" style="color:green" href="javascript:void(0)">{anchor}</a>'; 

$link = str_replace(
$q = "'"; 
array('{ucode}', '{uname}', '{anchor}'), 
     array($q.$u_code.$q, $q.$u_name.$q, $uname), 
     $link 
    ); 

echo $link; 
+0

你的嵌套引號是錯誤的。 –

+0

這不是更清潔。它的可讀性較差。通過使用呈現即時變量的'{$ u_code}',你會更好。 – DanFromGermany

+0

@DanFromGermany我認爲對於普通程序員來說,它非常易讀,因爲它很容易維護並添加更多的項目 – Ahmad

1

最乾淨的選項可以使用\DOMDocument

<?php 
$dom = new DOMDocument; 
$e = $dom->createElement('a', $u_name); 
$a = $dom->appendChild($e); 
$a->setAttribute('style', 'color: green;'); 
$a->setAttribute('href', 'javascript:void(0);'); 
$a->setAttribute('onclick', 'chatWith("' . $u_code . '","' . $u_name . '");'); 

echo $dom->saveHTML(); 
0

使用本

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>'; 
相關問題