我正在尝试从同一目录中的外部 php 文件将新的元标记写入 html 文件。我将使用 jQuery 测试我的元标记是否存在,然后如果元不存在,则通过 ajax 调用 php 函数。所以在随后的页面加载中我很好。
我正在尝试构建一个函数来执行此操作,但可以在其中一个方面使用一些帮助。我无法保证包含开头标签的行将如何编写,所以我想这需要是某种形式的正则表达式。请看下面的代码:
// So the line with the opening head tag may for arguments sake look like this one below :
// <!DOCTYPE html><html lang="en" data-cast-api-enabled="true"><head> <link id="css-680430062" rel="stylesheet" href="http://s.ytimg.com/yts/cssbin/www-core-vfl8iz0yT.css">
function insert_into_file($file_path, $text, $after = true) {
$contents = file_get_contents($file_path);
$insert_marker = ""; // this should be the line containing the opening head tag saved to the variable as a string
$new_contents = preg_replace($insert_marker, ($after) ? '$0' . $text : $text . '$0', $contents);
return file_put_contents($file_path, $new_contents);
}