ホームページ  >  記事  >  バックエンド開発  >  HTMLタグを抽出するPHP正規表現の問題

HTMLタグを抽出するPHP正規表現の問題

PHP中文网
PHP中文网オリジナル
2017-03-22 15:47:313480ブラウズ

HTMLタグを抽出するためのPHP正規表現の問題

<tr>    
<td  Height="30"> 
·<a class="index_libiao" href="http://www.zh818.com/html/2014/033/7155319.aspx" 
title="3月14日上海钢材市场价格汇总" target="_blank">            	
<font color="#0000FF"> 3月14日上海钢材市场价格汇总</font>        
</a>
</td>    
<td align="Right">
<span class="biaotiriqi"> 3月14日</span>
</td>  
</tr>  
<tr>    
<td  Height="30"> 
·<a class="index_libiao" href="http://www.zh818.com/html/2014/033/7155318.aspx" 
title="3月14日北京钢材市场价格汇总" target="_blank">            	
<font color="#0000FF"> 3月14日北京钢材市场价格汇总</font>        
</a>
</td>    
<td align="Right">
<span class="biaotiriqi"> 3月14日</span>
</td>  
</tr>  
<tr>    
<td  Height="30"> 
·<a class="index_libiao" href="http://www.zh818.com/html/2014/033/7155317.aspx" 
title="3月14日天津钢材市场价格汇总" target="_blank">            	
<font color="#0000FF"> 3月14日天津钢材市场价格汇总</font>        
</a>
</td>    
<td align="Right">
<span class="biaotiriqi"> 3月14日</span>
</td>  
</tr>  
<tr>    
<td  Height="30"> 
·<a class="index_libiao" href="http://www.zh818.com/html/2014/033/7155316.aspx" 
title="3月14日重庆钢材市场价格汇总" target="_blank">            	
<font color="#0000FF"> 3月14日重庆钢材市场价格汇总</font>        
</a>
</td>    
<td align="Right">
<span class="biaotiriqi"> 3月14日</span>
</td>  
</tr>  
<tr>    
<td  Height="30"> 
·<a class="index_libiao" href="http://www.zh818.com/html/2014/033/7155315.aspx" 
title="3月14日广州钢材市场价格汇总" target="_blank">            	
<font color="#0000FF"> 3月14日广州钢材市场价格汇总</font>        
</a>
</td>

740ae0b95be3f86e991b4301d878a247×××b90dd5946f0946207856a8a37f441edfのすべてのタグの真ん中にあるコンテンツを取得したいのですが、どうすればよいですか。正規表現を書いてください

ディスカッションに返信(解決策)

$pattern = "/<td Height=\"30\">([\s\S]*)<\/td>/"; 
preg_match_all($pattern, $str, $matches); 
var_dump($matches);

テストはパスできます

$pattern = "/<td Height=\"30\">([\s\S]*)<\/td>/"; 
preg_match_all($pattern, $str, $matches); 
var_dump($matches);

テストはパスできます
ルール変更

$pattern = "/<td  Height=\"30\">([\s\S]*?)<\/td>/"

preg_match_all("/<td\s+Height=\"30\">(.*)<\/td>/iUs", $str, $output);print_r($output);

以上がphpの正規表現でhtmlタグを抽出する問題の内容です。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

関連記事:

HTMLタグを抽出するphpコード例

phpを通してHTMLタグを抽出する

php正規表現抽出画像URLプログラム

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。