2013-10-03 71 views
0

如何在html標籤中插入雙引號。插入雙引號標籤html中的字符串

例如: PHP代碼:

$con = "the teacher said: \"hello\""; 

回報在PHP中:

'<tagname name="'$con'">' 

問題是,只需要文字,直到它找到的第一個雙引號

感謝。

回答

0
$con = "the teacher said: &quot;hello&quot;"; 
echo '<tagname con="'.$con.'">'; 

使用.來集中字符串。由於在HTML屬性中不能包含雙引號,即使在PHP中進行轉義時,也會將雙引號作爲&quot;進行編碼,這將顯示爲"。如果您想自動執行此操作,請運行

$con = htmlspecialchars($con); 

自動編碼字符串。您可以通過使用

echo '<tagname con="'.htmlspecialchars($con).'">'; 

PHP手冊運行這個在線:htmlspecialchars

+1

這會產生無效的HTML。報價必須逃脫。 – Halcyon

+1

'%22'是URL編碼,它將在HTML中顯示爲'%22',而不是''' – Halcyon

+0

@FritsvanCampen固定/更新。 – Mooseman

0

使用htmlspecialchars

echo '<tagname name="' . htmlspecialchars($con) . '">' 

HTML原料:

<tagname name="the teach said: &quot;hello&quot;"> 
0

您在這裏有兩個問題。

  1. 您試圖連接沒有連接運算符的字符串。使用.
  2. 你已經處理了用雙引號分隔的PHP字符串中有雙引號的問題,但而不是與另一個問題在用雙引號分隔的HTML屬性值中有雙引號。使用htmlspecialchars

這樣的:

'<tagname name="' . htmlspecialchars($con) . '">' 
相關問題