正規表現の理解に問題があります。ここに私が持っているものがあります。PHPファイルで ` - >`をどのように除外しますか?
$ pat = "/ < [^>] *> /";
このパターンは、すべてのHTMLタグを削除するのに適しています。しかし、<?php ?>
タグを削除する際に使用すると、タグの間に->
が存在すると問題があります。
すなわち
<?php
$obj->name;
$obj->reset();
?>
some other things outside
意図した結果
some other things outside
実際の結果
name;
$obj->reset();
?>
some other things outside
だから、どのように私は私の検索で->
を除外することができますか?
[正しいパーザを代わりに試しましたか](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) :) – deceze
大文字、右シフト、および '>'を含む文字列にも問題があります。パーサを使うのが良い;) –
hmm ..パーサーはまだ聞いたことがありません。それを試してみる。ありがとう – Sufendy