2013-05-15 144 views
0

很抱歉,如果這個問題已經被回答,但我發現在互聯網上沒有幫助我,much.I得到了與PHP和簡單的報價問題解決簡單的報價和PHP

這裏是我的代碼:

echo "<span onclick='search(\"".$value."\");'>".some stuff."</span>"; 

我的問題是,$值有時用簡單的引號(他們是音樂標題)。所以我遇到了一些問題,'噸'代表麻煩,不能容忍失去你...

我試着用addslashes($value),但它不起作用。 有什麼想法? 謝謝:)

回答

2

嘗試htmlspecialchars($value,ENT_QUOTES);

,最好也擺脫這一切斜線:

?> 
<span onclick='search("<?=htmlspecialchars($value,ENT_QUOTES);?>");'> 
    some stuff 
</span> 
<?php 
// back to php 
+0

你說得對,我應該比我們在學校學到的回聲方法更頻繁地使用它!謝謝 :) – neringan

0
str_replace("'", "&#39;", $value); 

應該改變報價,以他們的XML實體...

0

您可以使用ヶ輛功能:

echo "<span onclick='search(\"".htmlentities($value, ENT_QUOTES)."\");'>".some stuff."</span>"; 
+0

謝謝大家對你的答案,我試圖與ヶ輛($ value)和沒有工作,由尤金給出的代碼(ヶ輛($值,ENT_QUOTES))有效 !!謝謝:) – neringan

0

你的正確語法應該是這樣的。使用htmlentites($value,ENT_QUOTES)處理特殊字符

$sanitizedValue = htmlentites($value,ENT_QUOTES); 

echo "<span onclick='search(\"{$sanitizedValue}\");'>some stuff</span>";