0

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

如果有办法获取 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);

?>

什么都不会抛出错误,但文件也保持不变。有什么我可以更改或修复以使其写入文件的吗?这就是我能找到的关于这个特定问题的全部内容。

我想坚持使用一种语言,但如果我找到一种使用 javascript 写入文件的方法,php 变量是否会传递到 javascript 部分,还是我必须坚持使用一种语言?

**编辑一切正常。一个问题:有没有办法保留特殊字符而不转换它们?我需要 < 和 > 保持原样而不转换为字符串

4

1 回答 1

0

我决定按原样保存文件并使用单独的代码集来替换字符串。我在上面编辑了我的问题。

于 2013-06-07T14:43:26.260 回答