在特定点的文件中插入链

时间:2013-02-18 13:24:27

标签: php string file replace

我想在php中的特定点处的文件中插入一个链。

这是一个例子(我尝试的):

$insert = "Example of Chain";
$fileContent = file_get_contents($file);
//Example of content: codecodecode <tag> EXAMPLE EXAMPLE </tag> code code code
//Result i need  = codecodecode Example of Chain codecodecode

正如您所看到的,我需要删除标记及其nodeValue的内容,并将其替换为$insert。另外,请注意我需要使用file_get_contents。

感谢您的建议和诀窍

这是一个尝试。此代码在文件内容中找到标记(通过file_get_contents)并通过函数retrieveLinks的文本返回替换代码但是我不知道如何将文本放回到右侧位置的文件中:

//如果它之间没有出现''所以我把它放在那样的那个......不是一个错误

  

$ start ='tag';        $ end ='/ tag';

 $startChain = strpos($fileContent, $start);
 $endChain = strpos($fileContent, $end) + strlen($end);

 $text = substr($fileContent, $startChain, $endChain - $startChain);

 require_once("showISComment.php");
 $newText = retrieveLinks($project);

 $content = str_replace($text, $newText, file_get_contents($file));


 //file_put_contents($file, $content);

1 个答案:

答案 0 :(得分:0)

如果您知道标签的内容,那么就可以这样做

file_put_contents(
    $file,
    str_replace(
        '<tag> EXAMPLE EXAMPLE </tag>',
        $insert,
        file_get_contents($file)
    )
);