php - <?xml />タグとそのコンテンツを削除する

php regex

PHPには、次のような文字列が含まれています。

<div>some html</div>
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />
<div>more html</div>


すべてのxmlタグの出現とそれらに含まれるすべてを削除する必要があります。私はそれを行うために正規表現を使用するかもしれないと思いますが、それを使用する方法は私はしません。
答え
すべてのマークアップまたはこれを削除する場合は、strip_tagsを使用します

$string =' <tag> asdasd <tag>asdasd</tag> <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /> text';

echo preg_replace('/<\?xml[^>]+\/>/im', '', $string);
関連記事

php - CGridViewのCSS操作

php - オープンカート拡張機能の互換性

php - ライオンのアップグレードとphp.iniは見えません

php - CSVファイルへの列の追加[重複]

php - フォームの入力ファイルだけでファイルを送信し、他のフィールドでは送信しない方法は?

php - 開発環境のhttps環境/ SSL証明書をシミュレートするにはどうすればよいですか?

php - php-時間差を取得する

php - サーバー間で一貫性のないセッションのシリアル化

php - PHPのVB ifステートメント

php - PHP配列の組み合わせ-1対多