2013-02-16 22 views
-3

在我的代碼,這樣選擇:如何在php中使用out n t r進行回顯?

<select name="TutorName"> 
     <?php 
     while ($tutor = mysql_fetch_array($resultTutor, MYSQL_ASSOC)) { 
     ?> 
     <option value="<?php echo $tutor['TutorPrefix'];?> 
         <?php echo $tutor['TutorFirstName'];?> 
         <?php echo $tutor['TutorLastName'];?>"> 
         <?php echo $tutor['TutorPrefix'];?> 
         <?php echo $tutor['TutorFirstName'];?> 
         <?php echo $tutor['TutorLastName'];?> </option> 

     <?php 
     } 
     ?> 
     </select> 

問題是,我得到這樣的結果在HTML

"TutorName":"Dr. \r\n\t\t\t\t\t\tSafaa \r\n\t\t\t\t\t\tNassar", 

我怎麼能加入他們在出\ r \ n \ t一行

我嘗試這一點,它不工作

<?php echo $tutor['TutorPrefix']$tutor['TutorFirstName']$tutor['TutorLastName'];?> 

回答

3
<?php echo "$tutor[TutorPrefix]$tutor[TutorFirstName]$tutor[TutorLastName]";?> 

注意引號。

或者您也可以使用這種方法:

while ($tutor = mysql_fetch_array($resultTutor, MYSQL_ASSOC)) { 
    $input = "<option value='$tutor[TutorPrefix] 
        $tutor[TutorFirstName] 
        $tutor[TutorLastName]'> 
        $tutor[TutorPrefix] 
        $tutor[TutorFirstName] 
        $tutor[TutorLastName]' 
       </option>"; 
    //Do some processing according to the other answers 
    echo removeunwantedcharcters($input); 
} 
+0

這項工作'值=「<?PHP的回聲$導師[ 'TutorFirstName'];?><?PHP的回聲$ tutor ['TutorLastName'];?>「>' – NamshanNet 2013-02-16 10:48:40

2
echo $tutor['TutorPrefix'].$tutor['TutorFirstName'].$tutor['TutorLastName']; 
0

與此

$output = str_replace(array("\r","\n","\t"), "", $input); 

嘗試也與此

$regex = '/(\s|\\\\[rntv]{1})/'; 
$output = preg_replace($regex, '', $input); 
+0

這不會解決他的特殊問題,因爲\ r \ n \ t字符不在他的數據集中,而是在他的HTML中。 – 2013-02-16 10:29:44

+0

他們會............嘗試 – Gautam3164 2013-02-16 10:30:46

+0

也嘗試我的編輯 – Gautam3164 2013-02-16 10:32:05

1

嘗試你可以使用

$cleanString = trim($strname, "\t"); 

從字符串中刪除不需要的字符。

請參見PHP文檔here

+0

除非他將HTML代碼放入實際的字符串變量中,否則此解決方案對他沒有任何好處。 – 2013-02-16 10:31:37

相關問題