下記の<style>から</style>内を正規表現で抽出し、削除したいのですが、どのように記述したらいいのか分かりません。
※style内が変わってもマッチするような正規表現の書き方はありますか?
そのHTMLをどうやって取得しているか次第で「無理」という可能性もあります。
前提背景と自身が試したことを記載してください。
WPの投稿ページに記述しているんですけれど、投稿ページの冒頭からcss部分を取り除き、150文字を取得したいと考えております。
foreach($__posts as $__value){
$_page = $__value->post_content;
$_page = str_replace("\r\n", '', $_page);
$_page=preg_replace('<style>(.*?)</style>',"",$_page);
$_text=mb_substr(strip_tags($_page),0,150);
}
このような感じで書いたのですが、上手く行きませんでした
$_page=preg_replace('/<style.*?<\/style>/',"",$_page);
で上手く行きました!
ありがとうございました<(_ _)>
質問は編集できます。
ただ、解決したならそれはそれで質問をきちんと締めてください。
https://teratail.com/help#resolve-myself