使用PHP编辑HTML文件

ode*_*dta 2 html php

我有一个简单的表单,你可以上传一个html文件,其结构如下所示:

<?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="he" xml:lang="he" dir="rtl">

<head>
  <title>test</title>
  <link rel="stylesheet" href="../Styles/cssreset-min.css" type="text/css"/>
  <link rel="stylesheet" href="../Styles/page_styles.css" type="text/css"/>
  <link rel="stylesheet" href="../Styles/style.css" type="text/css"/>   
</head>

<body id="start">

  <img src="../Images/cover.jpg" class="images" alt="Image 1"/>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

我对编辑HTML文件的服务器端编码感兴趣,如何加载它,找到img标签并用<svg>标签替换它(例如)并保存具有相同名称和扩展名的html文件.我已经尝试了很多次,但我似乎对所有不同的方法感到困惑.这个解决方案需要跨浏览器兼容,如果可能的话不要使用任何依赖,例如我尝试使用RecursiveTreeIterator一次,我的托管公司阻止它运行.

谢谢

Uri*_*ren 5

你在找这样的东西吗?

$html=file_get_contents($html_file);
$img_tag= strip_tags($html, '<img><img/>');
$svg_tag='<svg>...';
$html=str_replace($img_tag,$svg_tag,$html);
file_put_contents($html_file,$html);
Run Code Online (Sandbox Code Playgroud)

请参阅strip_tags