Как разместить контент между двумя тегами Переполнение стека

В настоящее время я использую два сценария 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);

В настоящее время я выполняю публикацию из текстовой области в файл, однако мне нужно, чтобы это содержимое менялось только между двумя тегами.

Как мне этого добиться? Благодарю.

0

Решение

Предполагая, что скрипт пост-контента работает, теперь, чтобы получить контент между двумя тегами:

$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;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]