Maison > Article > développement back-end > Expression régulière PHP en action : faire correspondre les données d'un tableau HTML
Les tableaux HTML sont des éléments courants dans le développement Web. Les expressions régulières PHP peuvent être utilisées pour extraire facilement les données des tableaux. Cet article présentera l'application pratique des expressions régulières PHP pour faire correspondre les données des tableaux HTML.
Les tableaux HTML sont composés de lignes et de colonnes. L'étiquette la plus externe est f5d188ed2c074f8b944552db028f98a1. td> , comme indiqué ci-dessous :
<table> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table>
Le code HTML ci-dessus représente un tableau avec 3 lignes et 3 colonnes, où la première ligne a trois colonnes 1, 2 et 3, la deuxième ligne a trois colonnes 4, 5, et 6, et la troisième ligne comporte 7, 8 et 9 trois colonnes.
Pour extraire des données d'un tableau HTML, vous devez d'abord utiliser la fonction file_get_contents() de PHP ou la bibliothèque curl pour lire le code source de la page Web, puis utiliser des expressions régulières pour faire correspondre les données dans le Tableau HTML. Le code suivant montre les étapes de base de l'extraction des données d'un tableau à partir d'une page Web :
$html = file_get_contents('http://example.com/table.html'); // 获取网页源代码 $pattern = '/<table.*?>.*?</table>/s'; // 匹配table标签及内部内容 preg_match($pattern, $html, $matches); // 执行正则表达式匹配 if (!empty($matches[0])) { // 如果匹配结果不为空 // 从匹配结果中提取表格数据 $data_pattern = '/<tr.*?>.*?</tr>/s'; // 匹配行标签及内部内容 preg_match_all($data_pattern, $matches[0], $data_matches); // 执行正则表达式匹配 foreach ($data_matches[0] as $row) { // 遍历匹配结果中的每一行 $cell_pattern = '/<td.*?>.*?</td>/s'; // 匹配列标签及内部内容 preg_match_all($cell_pattern, $row, $cell_matches); // 执行正则表达式匹配 foreach ($cell_matches[0] as $cell) { // 遍历每一列 $text = strip_tags($cell); // 去除HTML标签,只保留文本内容 echo $text . ' '; // 输出每一列的文本内容 } echo " "; // 换行 } }
Le code ci-dessus peut extraire avec succès les données d'un tableau HTML et afficher le contenu de chaque ligne. Dans des applications pratiques, les données du tableau peuvent être traitées ultérieurement selon les besoins, par exemple en stockant les données du tableau dans une base de données, etc.
Bien que l'expression régulière utilisée dans le code ci-dessus puisse correspondre avec succès aux données du tableau HTML, elle est moins efficace. Lors du traitement de pages Web volumineuses ou de pages Web contenant une grande quantité de données de table, une optimisation des expressions régulières est nécessaire pour améliorer l'efficacité de la correspondance.
Voici quelques conseils courants pour optimiser les expressions régulières :
Les expressions régulières PHP peuvent facilement extraire les données de tableaux HTML et ont une grande valeur d'application dans les robots d'exploration Web, l'exploration de données et d'autres domaines. Dans les applications pratiques, il faut prêter attention à l’optimisation des expressions régulières pour améliorer l’efficacité et la maintenabilité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!