正则表达式要求匹配不出现某几个连续字符的字符串 10
1,<strong>:</strong>apersonwhopaysafixedsumforsomeprivilegeorsourceofincome</span>2,<...
1,<strong>:</strong> a person who pays a fixed sum for some privilege or source of income </span>
2,<strong>:</strong> a person who pays a fixed sum for some privilege or <a href="/dirname/something.html">beauty girl</a> source of income </span>
我想得到<strong>:</strong>
之后到</span>前的所有字符。用preg_match_all('/<strong>:<\/strong>([^<]*)</span>/',$str,$matches),$matches只能得到第一个字符串,第二个取不出来。
用preg_match_all('/<strong>:<\/strong>([^<]*[^<][^\/]+)</span>/',$str,$matches)也不行。
关键是忽略掉字符串中的一些标签,如a div table span这种
$str = file_get_contents('http://www.merriam-webster.com/dictionary/butcher');
preg_match_all('/<strong>:<\/strong>([^<]*)<\/span>/',$str,$matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
我只是想把上面那个页面源代码中<strong>:</strong> 到</span>中的字符串取出来,之间忽略任意HTML 标签,直到遇到第一个</span>结束 展开
2,<strong>:</strong> a person who pays a fixed sum for some privilege or <a href="/dirname/something.html">beauty girl</a> source of income </span>
我想得到<strong>:</strong>
之后到</span>前的所有字符。用preg_match_all('/<strong>:<\/strong>([^<]*)</span>/',$str,$matches),$matches只能得到第一个字符串,第二个取不出来。
用preg_match_all('/<strong>:<\/strong>([^<]*[^<][^\/]+)</span>/',$str,$matches)也不行。
关键是忽略掉字符串中的一些标签,如a div table span这种
$str = file_get_contents('http://www.merriam-webster.com/dictionary/butcher');
preg_match_all('/<strong>:<\/strong>([^<]*)<\/span>/',$str,$matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
我只是想把上面那个页面源代码中<strong>:</strong> 到</span>中的字符串取出来,之间忽略任意HTML 标签,直到遇到第一个</span>结束 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询