我正在尝试获取此标记中的所需内容:
<p class="address">
desired content
</p>
这是我的尝试:
preg_match_all("/\<p class=\"address\">(.*)\<\/p\>/", $contents, $matches);
但是$ matches数组是空的。请帮忙。
由于
答案 0 :(得分:0)
你可以试试这个:
$contents = '<p class="address">desired content</p>';
$res = preg_match_all("/\<p class=\"address\">(.*)\<\/p\>/s", $contents, $matches);
var_dump($res);
var_dump($matches);
$匹配不是空的,对吧?
答案 1 :(得分:0)
.
也匹配\n
- 请参阅modifiers .*?
(ungreedy运算符)不阻止匹配</p>
在捕获组中<?php
$contents = '<p class="address">
desired content
</p>';
$res = preg_match_all('#<p class="address">(.*?)</p>#s', $contents, $matches);
var_dump($matches);