using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(\/\/ \[\'administrator_start\'\])(.|\n)*(\/\/ \[\'administrator_end\'\])";
string substitution = @"";
string input = @" // ['administrator_start']
if ($_SESSION[""user_group_short""] == ""administrator"" && $_SESSION['active'] == 1) {
//
//
//Группа administrator
//
//
?>
<div>
Администратор
</div>
<div id=""databoard"">
<?php
function showTree($folder) {
/* Получаем полный список файлов и каталогов внутри $folder */
$files = scandir($folder);
foreach ($files as $file) {
/* Отбрасываем текущий и родительский каталог */
if (($file == '.') || ($file == '..')) {
continue;
}
$f0 = $folder . '/' . $file; //Получаем полный путь к файлу
/* Если это директория */
if (is_dir($f0)) {
/* Выводим, делая заданный отступ, название директории */
echo ""<p>"" . translate(iconv(mb_detect_encoding($file, mb_detect_order(), true), ""UTF-8"", $file)) . ""</p>"";
/* С помощью рекурсии выводим содержимое полученной директории */
showTree($f0);
} else {
/* Если это файл, то просто выводим название файла */
$name_page = explode(""."", iconv(mb_detect_encoding($file, mb_detect_order(), true), ""UTF-8"", $file));
echo ""<a style='text-decoration: none;' href='"" . iconv(mb_detect_encoding($f0, mb_detect_order(), true), ""UTF-8"", $f0) . ""'>"" . translate($name_page[0]) . ""</a> "";
}
}
}
showTree(""../pages/"" . $_SESSION['user_group_short']);
?>
</div>
<?php
}
// ['administrator_end']
// ['insert_body']";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution, 1);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx