【发布时间】:2011-07-12 22:17:44
【问题描述】:
如何将这些链接转换为 sha1?然后返回到已经用sha1应用的html
$dom = new DOMDocument;
$dom->loadHTML($html);
$links = $dom->getElementsByTagName('a');
foreach ($links as $link) {
if (preg_match("/globo.com/i", $link->getAttribute('href'))) {
$v = $link->getAttribute('href');
$str = str_replace($v,'http://www.globo.com/?id='.sha1($v),$v);
$str2 = str_replace($v,$str,$html);
echo $str2."
";
}
}
【问题讨论】:
-
所以您正在尝试用新的网址更新现有网址?
-
请注意,
preg_match('/something/i', $text)比简单的stripos($text, 'something') !== false慢得多,后者在您的情况下完全可以正常工作。