21,886
社区成员
发帖
与我相关
我的任务
分享
$str = "<h2><strong>222</strong>333<em>111</em></h2>";
$preg = '/(<\/?)(\w+)([^>]*>)/';
$str = preg_replace($preg, '', $str);
var_dump($str);
die;
输出:
string(9) "222333111"
preg_match_all('/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s', $str, $arr);
print_r($arr);
Array
(
[0] => Array
(
[0] => <h2 class="archt">
<strong>我是里面的内容</strong></h2>
[1] => <h2 class="archt2">我是第2个内容</h2>
)
[1] => Array
(
[0] => <strong>
[1] =>
)
[2] => Array
(
[0] => 我是里面的内容
[1] => 我是第2个内容
)
[3] => Array
(
[0] => </strong>
[1] =>
)
)$str = '<h2 class="archt">
<strong>我是里面的内容</strong></h2><h2 class="archt2">我是第2个内容</h2>';
preg_match_all('/<h2.*?>.*<strong>(.+)<\/strong><\/h2>/s', $str, $arr);
print_r($arr);
Array
(
[0] => Array
(
[0] => <h2 class="archt">
<strong>我是里面的内容</strong></h2>
)
[1] => Array
(
[0] => 我是里面的内容
)
)