2017-07-08 11 views
0

これは、いくつかのタグを削除するには、私の関数である。PHPの特定のコンテンツを含むタグを削除しますか?

private function removeTag($el, $tag) { 
     $el = preg_replace("#\<".$tag."(.*)/".$tag.">#iUs", "", $el); 
     return $el; 
    } 

私はタグが単語が含まれている場合は、空の文字列とタグを削除または交換するために、この機能を拡張することができます方法:「を無視」

+0

何語が含まれているタグは「無視する」ように見えるん:あなたはのparamとして無視フレーズを設定したい場合は

function removeTag($el, $tag) { return (preg_match('/^(.*)+>ignored<(.*)+>$/', $el) === false) ? preg_replace("#\<$tag(.*)/$tag>#iUs", "", $el) : $el } 

は、あなたがこのような何かを行うことができますか? – Daniel

+0

@ダニエルそれは

を無視します

タグ... – jExchange

答えて

0

使用preg_match検索しますタグのコンテンツ内でignoredの場合

function removeTag($el, $tag, $ignored = false) { 
    if (!$ignored) return $el; 
    else return (preg_match("/^(.*)+>$ignored<(.*)+>$/", $el) === false) 
     ? preg_replace("#\<$tag(.*)/$tag>#iUs", "", $el) : $el 
} 
+0

このフレーズを「無視される」パラメトにすることは可能ですか?他のフレーズもあるので... – jExchange

+0

@jExchange私の編集した答えを見てください。 – bnahin

関連する問題