PHP语句:echo "<table border=\"1\">";,我想问一下,其中的‘\’表示什么。是转义吗?
4个回答
2013-02-06
展开全部
你可以把它分解一下,咱们的正常的写一个echo 语句应该是这个样,
echo ;
你要输出的内容呢是<table border="1">,这可以看作一个字符窜,
输出字符串就要加上双引号 " "
所以就变成了 echo " <table border="1"> ";
但是字符串里包涵了双引号,就会造成距离最近的俩个双引号形成一个区间,
最后就会输出的就会变成 <table border= 了,所以就需要对字符窜里的双引号进行转意,
也就是你说的反斜杠了 \ (加在要转意的字符前)
所以你看见的就是 \" 1 \"> 了。因为它包含了两个双引号。
echo ;
你要输出的内容呢是<table border="1">,这可以看作一个字符窜,
输出字符串就要加上双引号 " "
所以就变成了 echo " <table border="1"> ";
但是字符串里包涵了双引号,就会造成距离最近的俩个双引号形成一个区间,
最后就会输出的就会变成 <table border= 了,所以就需要对字符窜里的双引号进行转意,
也就是你说的反斜杠了 \ (加在要转意的字符前)
所以你看见的就是 \" 1 \"> 了。因为它包含了两个双引号。
展开全部
是转义
echo "<table border=\"1\">";
PHP中的双引号 可以理解为是按照最近原则配对的
如果不加\ 就会变成"<table border=" 和 ">" 两个字符串了 明显是不对的!
加配对的\就是为了避免这种情况的
其实可以用更简单的方法 就是用单引号
echo "<table border=‘1’>"; 这样其实是一样的
echo "<table border=\"1\">";
PHP中的双引号 可以理解为是按照最近原则配对的
如果不加\ 就会变成"<table border=" 和 ">" 两个字符串了 明显是不对的!
加配对的\就是为了避免这种情况的
其实可以用更简单的方法 就是用单引号
echo "<table border=‘1’>"; 这样其实是一样的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是转义.
转义是在双引号、单引号、反斜杠,前加\
在<table border="1"> 中,需要在双引号前加\
即<table border=\"1\">
转义是在双引号、单引号、反斜杠,前加\
在<table border="1"> 中,需要在双引号前加\
即<table border=\"1\">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-02-06
展开全部
\在这里作为转义符用 \" 在编译之后就是" 转义的是"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询