只是尝试使用 preg_replace 删除两个元素,但无法使其始终如一地工作。我想删除一个具有匹配类的元素。我不习惯 PHP,也不知道如何使用语法字符串。我尝试自定义示例代码,但它还不起作用。
由于有人告诉我使用 DOM 而不是我完全困惑:S
<?php
$url = "http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3";
preg_match('#<table class="views-table cols-6"[^>]+>[\w\W]*?</table>#i', file_get_contents($url), $match);
var_dump($match);
$html = preg_replace('~<td([^>]*)(class\\s*=\\s*["\']views-field views-field-roster-json["\'])([^>]*)>(.*?)</td>#~', '', $html);
$html2 = preg_replace('~<th([^>]*)(class\\s*=\\s*["\']views-field views-field-roster-json["\'])([^>]*)>(.*?)</th>#~', '', $html);
?>