В настоящее время я использую два сценария PHP; 1 для публикации содержимого в файл и 1 для получения содержимого из файла между двумя тегами.
Post Content Script:
$content = $_POST["maintenancetext"];
$strNewContents = "$content";
$fileRefID = fopen("../../../maintenance.php", "w");
fwrite($fileRefID, $strNewContents);
fclose($fileRefID);
Получить содержимое между двумя тегами сценария:
$start = '<p>';
$end = '</p>';
$string = file_get_contents("../../../maintenance.php");
$output = strstr( substr( $string, strpos( $string, $start) + strlen($start)), $end, true);
echo htmlentities($output, ENT_QUOTES);
В настоящее время я выполняю публикацию из текстовой области в файл, однако мне нужно, чтобы это содержимое менялось только между двумя тегами.
Как мне этого добиться? Благодарю.
Предполагая, что скрипт пост-контента работает, теперь, чтобы получить контент между двумя тегами:
$string = file_get_contents("../../../maintenance.php");
$matches = array();
$pattern = "'<p>(.*?)</p>'si";
preg_match($pattern, $string, $matches);
$output = $matches[1];
echo $output;
Чтобы заменить контент:
$newstring = "i am new string";
$newouput = str_replace($output, $newstring, $output);
echo $newoutput;
Других решений пока нет …