2017-05-05 82 views
-2

我正在處理一個項目的HTML驗證器,我似乎無法弄清楚爲什麼我無法從字符串中刪除某個部分。爲什麼我不能從PHP中的字符串中刪除HTML標記

我只是想通過搜索一個字符串,如"<head><title></title></head>",並使用str_replace或chop來刪除像"</title>"這樣的東西。

這應該返回新的字符串"<head><title></head>"。然而,這並不適用於我,我不知道爲什麼。

編輯:我也必須以我嘗試的方式來做到這一點,因爲它是計算類的理論,我必須展示它是如何工作的邏輯過程。

for ($i = 0; $i < $tagCount; $i++) { 

     //Get tag to remove 
     $remove = getCloseTag($closeTags, 0, 0); 

     //Show the tag being removed 
     echo "<br>Remove: " . htmlspecialchars($remove) . "<br>"; 

     //Remove tag from list 

     //This will fail 
     //chop($closeTags, $remove); 

     //This also fails 
     str_replace($remove, "", $closeTags); 

     //Output truncated list 
     echo "closeTags: " . htmlspecialchars($closeTags) . "<br>"; 
} 
+0

只需使用解析器。 – chris85

回答

2

你要的str_replace()結果分配回變量,它不會修改到位。

$closeTags = str_replace($remove, "", $closeTags); 
+0

哦......我的......上帝...... –

相關問題