html單引號
1. html5中雙引號和單引號的區別
html5中雙引號和單引號的區別:
1、單引號和雙引號都可以作為字元串的開始符和關閉符,並且只能同一種單或者雙引號來定義開始和結束;單引號之間的字元都被認為是字元,即使是轉義符\和變數符$,例外的是\』標識單引號。
2.雙引號之間的字元是需要php解析的,包括$,\,{都保留了php賦予的特殊含義。
3." "雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出;而' '單引號裡面的不進行解釋,直接輸出。
例如:
$abc='my name is tome';
echo $abc //結果是:my name is tom
echo '$abc' //結果是:$abc
echo "$abc" //結果是:my name is tom
特別在使用MYSQL語句的時候,雙引號和單引號的用法讓新手不知所措,在這里,舉個例子,來進行說明。
假設查詢條件中使用的是常量,例如:
select * from abc_table where user_name='abc';
SQL語句可以寫成:
SQLstr = "select * from abc_table where user _name= 'abc'" ;
假設查詢條件中使用的是變數,例如:
$user_name = $_REQUEST['user_name']; //字元串變數
或
$user=array ("name"=> $_REQUEST['user_name『,"age"=>$_REQUEST['age'];//數組變數
SQL語句就可以寫成:
SQLstr = "select * from abc_table where user_name = ' " . $user_name . " ' ";
SQLstr = "select * from abc_table where user_name = ' " . $user["name"] . " ' ";
對比一下:
SQLstr="select * from abc_table where user_name = ' abc ' " ;
SQLstr="select * from abc_table where user_name =' " . $user _name . " ' ";
SQLstr="select * from abc_table where user_name =' " . $user["name"] . " ' ";
SQLstr可以分解為以下3個部分:
1:"select * from table where user_name = ' " //固定SQL語句
2:$user //變數
3:" ' "
1,2,3部分字元串之間用"." 來連接
2. HTML中單引號的作用是什麼
HTML中一般寫屬性值時,要加雙引號(或者單引號)。
不加也可以,瀏覽器也能識別屬性值,但是如果不加引號,在兩個屬性之間必須用空格隔開,如<div class=test id=test></div>
這里class和id屬性值都沒有加引號,所以,在test後面必須要有一個空格。如果是加了單/雙引號,就可以不加空格...
3. 雙引號和單引號分別在HTML中的作用
都是一樣的,當需要兩次使用引號時候,建議外面使用雙引號,內部使用單引號。
如:<div style="background-image:url('abc.png');"
4. 單引號是HTML實體嗎
字面上來復說,單引號也是制,但是做前端的同仁不會這樣考慮問題。
首先,onclick=,其後面的引號中應該是完整的js代碼,那麼在此之中的所有代碼都會轉到js的語境下處理,放進去的單/雙引號也如此(多說一句,單/雙引號括起來的表示字元串常量,沒有單/雙引號則表示雙引號內其他處的變數)。
既然在js的語境下,那麼用雙引號也是可以表示字元串常量的,那麼我們就試著把雙引號內的單引號換成雙引號,好了,問題來了,在此處到雙引號外部為止都是處在html語境下,html語境下的四個雙引號,就把onclick的js表達式切成了兩部分,於是js被切開,報錯。
單引號的引入,讓html語境下的js代碼部分,在通過雙引號轉移到js語境之後,任然可以被識別為引號,事實上就是為了解決2中引號內還有引號的問題。
ps:轉義的原意,是為了在HTML語境下轉義,而非js語境下。經過轉換後,在js語境下就任然是雙引號,可以被js解釋器來處理。甚至可以是4個雙引號全換為單引號,只要把中間的兩個單引號轉義,結果依然是一樣的。那麼這就不必要問引號是否是html實體這樣的問題了。
不知道這樣回答有否幫到題主。
5. java如何解決解析html的單引號嵌套
客戶端:把所有的單引號替換成&
<script>
var strHTML ="ddd'dd";
strHTML=strHTML.replace(/'/g,"&")
</script>
伺服器端:使用HTMLEncode()函數。
<%
dim strHTML
strHTML = HTMLEncode("<input type=checked onclick=javascript:chk('111','111')>")
%>
然而有時要視情況而定:\u0027 是JavaScript中的單引號代碼:
<%
html = "<input type=checked onclick=javascript:chk(\u0027111\u0027,\u0027111\u0027)>"
response.write "<script>obj.innerhtml = '"&html&"'; </script>"
%>
6. 單引號是HTML實體嗎
雙引號必須轉義,這個說法是錯誤的。只要雙引號和單引號不混亂使用就可以。誰套誰都可以,無需轉義。
7. html中使用javascript,在<script></script>中使用單引號和雙引號有什麼區別呢例如:
在 JavaScript 中,字元串起止符號為單引號('),也可以使用雙引號(")。使用單引號或雙引號的意義相同,比如說下面兩組字元串的寫法都沒問題。
varvalue="STRING";
varvalue='STRING';
alert("ThatisRIGHT");
alert('ThatisRIGHT,too');
但是,要注意符號必須成對使用,單個字元串內不能混用。也就是說,如果一個字元串的起始符號是單引號,那麼終止符號也應該是單引號。下面的寫法都是錯誤的。
/*
varvalue='STRINGisnoend";
alert("Errorathere');
錯誤!*/
同時,引號在字元串中最好不要嵌套使用,如果要在字元串中插入引號可以使用轉義字元。比如,注意下面這些寫法。
varvalue="Iam'STRING'";//不會報錯,但不建議這樣寫!
/*
varvalue="Iam"STRING"";
錯誤!*/
varvalue="Iam'STRING'";//正確寫法
varvalue="Iam"STRING"";//正確寫法
在實際應用時,可以依據個人喜好確定使用哪種符號。但是還是要注意使用的特殊場合,比如在 HTML 屬性值中嵌入腳本語句時,就要注意符號了。
<html>
<buttontype="button"onclick="alert('Hello!')">SayHello</button>
<!--在屬性值中嵌入腳本時,只能使用單引號-->
<buttontype="button"onclick="alert("Hello!")">SayHello</button>
<!--當然也可以使用HTML實體符號,但這與JavaScript語法無關-->
</html>
8. html中怎麼在單引號中使用單引號
html
中如果外面使用的是單引號的話,裡面使用的是雙引號,如果外面使用的是雙引號的話,裡面使用的是單引號。
如果想在引號中使用相同的引號,一般情況下會使一個完整的引號打斷涉及字元串拼接的問題。不推薦使用在引號中使用相同的引號
9. html單引號 ' 轉義是什麼
單引號之間是調用動態的asp等腳本語句。
10. 如何解決用innerHTML傳遞字元串時的單引號'問題
客戶端:把所有的單引號替換成&
<script>
var strHTML ="ddd'dd";
strHTML=strHTML.replace(/'/g,"&")
</script>
伺服器端:使用HTMLEncode()函數。
<%
dim strHTML
strHTML = HTMLEncode("<input type=checked onclick=javascript:chk('111','111')>")
%>
然而有時要視情況而定:\u0027 是JavaScript中的單引號代碼:
<%
html = "<input type=checked onclick=javascript:chk(\u0027111\u0027,\u0027111\u0027)>"
response.write "<script>obj.innerhtml = '"&html&"'; </script>"
%>