覆盖文件中特定div中的文本(PHP HTML)
我正在创建一个幻灯片编辑器。我已经能够解析一个文件并以表单的形式将其呈现给用户。现在我需要弄清楚如何将保存的信息写入文件。我希望用户能够在幻灯片放映之前和之后编辑信息,因此没有能够覆盖整个文件的特定信息集 如果有一种方法可以获取div之前的所有文本并将其复制到变量中,添加新信息,然后获取div之后的其余信息并将其添加到变量中,然后将所有信息写入文件中,那么这就行了。否则,这就是我所做的覆盖文件中特定div中的文本(PHP HTML),php,html,slideshow,Php,Html,Slideshow,我正在创建一个幻灯片编辑器。我已经能够解析一个文件并以表单的形式将其呈现给用户。现在我需要弄清楚如何将保存的信息写入文件。我希望用户能够在幻灯片放映之前和之后编辑信息,因此没有能够覆盖整个文件的特定信息集 如果有一种方法可以获取div之前的所有文本并将其复制到变量中,添加新信息,然后获取div之后的其余信息并将其添加到变量中,然后将所有信息写入文件中,那么这就行了。否则,这就是我所做的 /* Set Variables */ $x = $_POST['x'
/* Set Variables */
$x = $_POST['x'];
$file = $_POST['file'];
$path = '../../yardworks/content_pages/' . $file;
$z=0;
while ($z<$x){
$title[$z] = $_POST['image-title'.$z];
$description[$z] = $_POST['image-desc'.$z];
$z++;
}
for ($y=0; $y<$x; $y++){
$contents .= '<li>
<a class="thumb" href="images/garages/'.$file[$y].'">
<img src="images/garages/'.$file[$y].'" alt="'.$title[$y].'" height="100px" width="130px" class="slideshow-img" />
</a>
<div class="caption">
<div class="image-title">'.$file[$y].'</div>
<div class="image-desc">'.$description[$y].'</div>
</div>
</li>';
}
/* Create string of contents */
$mydoc = new DOMDocument('1.0', 'UTF-8');
$mydoc->loadHTMLFile($path);
$mydoc->getElementById("replace")->nodeValue = $contents;
$mydoc->saveHTMLFile($path);
$file = file_get_contents($path);
$file = str_replace("<", "<", $file);
$file = str_replace(">", ">", $file);
file_put_contents($path, $file);
?>
/*设置变量*/
$x=$_POST['x'];
$file=$_POST['file'];
$path='../../yardworks/content_pages/'$文件
$z=0;
while($zloadHTMLFile($path);
$mydoc->getElementById(“替换”)->nodeValue=$contents;
$mydoc->saveHTMLFile($path);
$file=文件获取内容($path);
$file=str_replace(“,”,$file);
文件内容($path,$file);
?>
没有任何东西会抛出错误,但该文件也保持不变。是否有任何我可以更改或修复的内容,使其写入该文件?这是关于此特定问题我所能找到的全部内容
我想坚持使用一种语言,但是如果我找到了一种使用javascript编写文件的方法,那么php变量是传递到javascript部分还是必须使用一种语言
**编辑
一切正常。有一个问题:有没有办法在不转换特殊字符的情况下保留它们?我需要<和>保持原样,而不是转换为字符串我决定将文件原样保存,并使用单独的代码集替换字符串。我已编辑了上面的问题。我没有看到id为的节点您是否尝试过
print\r($contents)
和print\r($html->getElementById('replace')->nodeValue)
?@Orangepill-->ID在我试图写入的外部文件中。我以为我是用loadHTMLFile
@furas-->访问该文件的。如果我打印内容然后替换该内容,我如何获取该内容并将其写入外部文件?文件放入内容($filename,$html->getElementById('replace'))->nodeValue)
是否用这一行替换所有“写入文件”代码?