【发布时间】:2018-03-04 20:42:10
【问题描述】:
我刚刚使用 preg_match_all 获得了一个数组,我尝试使用以下代码将其插入到表中:
$casturl = "https://www.themoviedb.org/movie/353491-the-dark-tower/cast";
$cast = file_get_contents($casturl);
preg_match_all('#<img class="profile lazyload fade" data-sizes="auto" data-src="(.*?)" data-srcset="#' , $cast , $castimg );
print_r($castimg[1]);
$escaped_values = array_map('mysql_real_escape_string', array_values($castimg));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO test (content) VALUES ('$values')";
但是我的数据库什么也没得到,我想可能是因为它不是一个常规数组,我不知道,我对 php 不是很有经验。
【问题讨论】:
-
你不应该使用正则表达式来解析 HTML 使用 DOMDocument 作为 html 解析器。
标签: php mysql sql arrays preg-match-all