单引号为边界的
'What\'s your name? said:"loveyou"'
双引号为边界的
"What's your name?  said:\"loveyou\""
双引号为边界的中代美元符号的
"What's your name?  said:\"love\$\""

解决方案 »

  1.   

    PHP中双引号中的变量可以展开,
    所以如果你双引号中用$符号的话需要\$转义,
    以使PHP不把它当作变量的开始字符,
    否则PHP会产生个Notice级的错误!
      

  2.   

    代码中php中是打印html元素,echo里面的引号的使用方法是不是应该遵照html来呢
      

  3.   

    被单引号括起的单引号和被双引号括起的双引号都要转义
    很麻烦,容易搞错。所以php引入了“<<<”
      

  4.   

    定界符 "<<<" 有个我不喜欢的地方,
    就是它的结束标签必须是在行的最开始,
    代码缩进本来挺好看的,但是遇到它我就不心情了!
      

  5.   

    多谢各位了,我是把它全部给拆了,然后组合在一起的,如下:
     
    <?php
      if($level == 2)
      {  
         $onMouseOut = "onMouseOut="."\""."this.className ="."'mDefault'"."\"";
         $onMouseOver = "onMouseOver="."\""."this.className ="."'mOver'"."\"";
         $class = "class='mDefault'";
     $gotoURL = "MM_goToURL("."'parent.frames[\'bottomFrame\']'".",'frame_Service.php');";
     $showHideLayers = "MM_showHideLayers('Layer1','','show','Layer4','','hide','Layer5','','hide',
       'Layer6','','hide');";
     $returnValue = 'return document.MM_returnValue"';   
                     echo '<td width=98 background="images_zyxel/i_05.jpg"><div id=M5>';
                     echo '<table width=98 height=58  border=0 cellpadding=0 cellspacing=0
           onClick="'.$gotoURL.$showHideLayers.$returnValue.$onMouseOut.$onMouseOver.$class.">";
     echo '<tr>
                           <td height=30>&nbsp;</td>
                          </tr>
                           <tr>
                           <td align="center"><span class="style11">Service Manager</span></td>
                           </tr>
                           </table>
                           </div></td>
                           <td width=3>
          <img src="images_zyxel/line.jpg" width="3" height="58">
               </td>
                           </tr>
                           </table>
                           </div>
       </td>';
       }
       ?>