Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
PHP将index.PHP中的每个元标记拉入不同的文本框,并替换对index.PHP中标记所做的更改_Php - Fatal编程技术网

PHP将index.PHP中的每个元标记拉入不同的文本框,并替换对index.PHP中标记所做的更改

PHP将index.PHP中的每个元标记拉入不同的文本框,并替换对index.PHP中标记所做的更改,php,Php,我正试图通过屏幕更新元标记。我设法将元标记拉入文本框。在我更改了文本框中的标记之后,当我单击Validate按钮时,我不知道如何在index.php中替换它们。这就是我现在所拥有的: //Get metatags from index.php $files = 'index.php'; $metatags = get_meta_tags($files); //echo these variables in text box $meta_viewport

我正试图通过屏幕更新元标记。我设法将元标记拉入文本框。在我更改了文本框中的标记之后,当我单击Validate按钮时,我不知道如何在index.php中替换它们。这就是我现在所拥有的:

    //Get metatags from index.php
    $files = 'index.php';
    $metatags = get_meta_tags($files);

    //echo these variables in text box
    $meta_viewport = $metatags['viewport'];
    $meta_author = $metatags['author'];
    $meta_keywords = $metatags['keywords'];
    $meta_description = $metatags['description'];

    <form name='formMetaTag' method="post" action="">
        <textarea name="meta_viewport" id="meta_viewport"><?php echo $meta_viewport; ?></textarea>
        <textarea name="meta_author" id="meta_author"><?php echo $meta_author; ?></textarea>
        <textarea name="meta_keywords" id="meta_keywords"><?php echo $meta_keywords; ?></textarea>
        <textarea name="meta_description" id="meta_description"><?php echo $meta_description; ?></textarea>

        <input type="submit" name="btnvalidate" value="Validate" id="btnvalidate" class="button"/>
    </form>

将元标记存储在代码文件之外——存储在数据库(例如sqlite3)或文本文件中。嘿,汤姆,有没有办法直接替换em标记..而不进入db?自我修改代码不是我在使用php时会走的路线。。。;最简单的方法是使用
序列化/取消序列化
到/从文件(例如
meta_tags.data
)一个包含元数据的数组
    if(isset($_POST['btnvalidate']))
    {

        $new_meta_viewport = $_POST['meta_viewport'];
        $new_meta_author = $_POST['meta_author'];
        $new_meta_keywords = $_POST['meta_keywords'];
        $new_meta_description = $_POST['meta_description'];

        //that's where im stuck, cant seem to get it to work
        $newmetas = str_replace($meta_viewport, $new_meta_viewport, $meta_viewport);


    }