PHPで以下のようなHTMLから特定のタグに囲われた内容を削除したいのですが、改行がある場合に削除できません。
解決策は無いでしょうか?
PHP
1$html = 'zzzzzz<a>aaaa</a> 2<a>bb 3bb 4bb</a> 5yyyyy 6<a class="">cccc</a> 7wwwwww 8<a class="">dd 9dd 10dd</a> 11rrrr 12'; 13 14// 試した正規表現処理1 15$escape = preg_replace('/<a.*?>(.*)</a>/m', '', $html); 16var_dump($escape); 17 18// 試した正規表現処理2 19$escape = preg_replace('/<a.*?>(.*)</a>/s', '', $html); 20var_dump($escape); 21 22---------------------------- 23// 結果1 24string(67) "zzzzzz 25<a>bb 26bb 27bb</a> 28yyyyy 29 30wwwwww 31<a class="">dd 32dd 33dd</a> 34rrrr 35" 36// 結果2 37string(12) "zzzzzz 38rrrr 39" 40---------------------------- 41// ★期待する結果★ 42string(29) "zzzzzz 43 44yyyyy 45 46wwwwww 47 48rrrr 49"

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。