Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖文件中特定div中的文本(PHP HTML)_Php_Html_Slideshow - Fatal编程技术网

覆盖文件中特定div中的文本(PHP HTML)

覆盖文件中特定div中的文本(PHP HTML),php,html,slideshow,Php,Html,Slideshow,我正在创建一个幻灯片编辑器。我已经能够解析一个文件并以表单的形式将其呈现给用户。现在我需要弄清楚如何将保存的信息写入文件。我希望用户能够在幻灯片放映之前和之后编辑信息,因此没有能够覆盖整个文件的特定信息集 如果有一种方法可以获取div之前的所有文本并将其复制到变量中,添加新信息,然后获取div之后的其余信息并将其添加到变量中,然后将所有信息写入文件中,那么这就行了。否则,这就是我所做的 /* Set Variables */ $x = $_POST['x'

我正在创建一个幻灯片编辑器。我已经能够解析一个文件并以表单的形式将其呈现给用户。现在我需要弄清楚如何将保存的信息写入文件。我希望用户能够在幻灯片放映之前和之后编辑信息,因此没有能够覆盖整个文件的特定信息集

如果有一种方法可以获取div之前的所有文本并将其复制到变量中,添加新信息,然后获取div之后的其余信息并将其添加到变量中,然后将所有信息写入文件中,那么这就行了。否则,这就是我所做的

                /* 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("&lt;", "<", $file);
    $file = str_replace("&gt;", ">", $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)
是否用这一行替换所有“写入文件”代码?