プロジェクトのHTMLバリデーターで作業しています。なぜ文字列からセクションを削除できないのかわかりません。PHPの文字列からHTMLタグを削除できないのはなぜですか?
"<head><title></title></head>"
などの文字列を検索し、str_replaceまたはchopを使用して"</title>"
などの文字列を削除しようとしています。
これは、新しい文字列"<head><title></head>"
を返します。しかし、これは私にとってはうまくいかず、理由は分かりません。
編集:これはコンピューティングクラスの理論のように私が試している方法でこれを行う必要があり、それがどのように動作するか論理的なプロセスを示す必要があります。あなたが戻って変数にstr_replace()
の結果を割り当てる必要があり
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>";
}
パーサを使用してください。 – chris85