有人可以帮我让这个功能工作吗?该函数应该接受$HTMLstr
——将整个 HTML 页面填充到一个字符串中,该字符串已经包含以下形式的元描述:
<meta name="description" content="This will be replaced"/>
以及$content
应该替换“这将被替换”的字符串。我以为我很接近这个功能,但它并不完全有效。
function HTML_set_meta_description ($HTMLstr, $content) {
$newHTML = preg_replace('/<meta name="description"(.*)"\/>/is', "<meta name=\"description\" content=\"$content\"/>", $HTMLstr);
return ($newHTML);
}
谢谢你的帮助!
编辑:这是工作功能。
function HTML_set_meta_description ($HTMLstr, $content) {
// assumes meta format is exactly <meta name="description" content="This will be replaced"/>
$newHTML = preg_replace('/<meta name="description" content="(.*)"\/>/i','<meta name="description" content="' . $content . '" />', $HTMLstr);
return ($newHTML);
}