Помогите, в строках полный ноль. Нужно разработать PHP-скрипт, в котором Исключены из строки группы символов, расположенные между символами «/*», «*/» включая границы . Предполагается, что нет вложенных скобок. Можно использовать только строковые функции. Использовать функции работы с датами и файлами, регулярные выражения и прочее запрещается. Код (PHP): <html> <head> </head> <body> <form method="post"> <p> <textarea rows="10" cols="70" name="okno"></textarea></p> <p> <input type="submit" value="Преобразовать" name="create"></p> </form> <?php function rrr($str){ $user = strstr($str, '/*', true); // Начиная с PHP 5.3.0 $domain = strstr($str, '*/'); $q = str_replace(array('*/'),'',trim($domain)); return "$user $q"; } ?> <?php $str=$_POST["okno"]; echo rrr($str); ?> </body> </html> написал вот это, но он выполняет только 1 действие Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
Может так? Код (PHP): substr($str, strpos($str, '/*'), strripos($str, '*/')); Хотя зачем такие сложности. Почему регулярками нельзя?
Ну это уже дело вкуса. Мне так больше нравиться: Код (PHP): preg_replace('/\/\*(.*?)\*\//i', '', $str) Коротко и красиво для глаза. Видно сразу что делает, а не 5 функций друг в друге, попробуй разбери. У функций для строк ещё такие названия... Хотя это дело эстетики уже.
Находишь ближайшее /*, все, что следует до него, пишешь в первый файл. Находишь ближайшее */, все, что после него, пишешь в файл. При этом, в третий файл пишешь даты, часы минуты, секунды из таймштампа создания первого и второго файлов, чтобы скрипт поддерживал работу со многими пользователями, ведь нам лень придумывать другой механизм разграничения. Потом в третьем файле находишь метки на файлы, стоящие рядом по времени с минимальным интервалом, читаешь эти файлы, склеиваешь. Вуаля! Нет, серьезно.