私はこのhtml行を持っています:
<time itemprop="datePublished" datetime="1923-12">December 1923</time> (USA)
PHPを使用して、そのコードから「1923年12月(米国)」のみを取得するにはどうすればよいですか?
PHP で strip_tags() を使用する
echo strip_tags('<time itemprop="datePublished" datetime="1923-12">December 1923</time> (USA)');
タグを剥がしたくないと思います。文字列にはそれ以上の行がありますよね?
これには正規表現を使用します。
$time = preg_replace('/<time.*?>(.*?)<\/time>/s', '$1', $str);
編集:末尾の文字列「(USA)」を取得したいということを読みました。わかりました、strip_tags() はあなたの期待に合うでしょう。
タグの間にあるものだけではなく、タグにないものは必要ないようです。php のstrip_tags関数を使用できます。