Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обрезка перемнной, но этак странно... Посмотрите)
Форумы портала PHP.SU » PHP » Программирование на PHP » Обрезка перемнной, но этак странно... Посмотрите)

Страниц (1): [1]
 

1. a3om - 31 Октября, 2010 - 19:46:58 - перейти к сообщению
Здравствуйте, имеется некая переменная, к примеру, $message , структура такая:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $message = "текст текст текст";
  3. $message .= "текст текст текст";
  4. $message .= "текст текст текст";
  5. $message .= "текст текст текст";
  6. $message .= "текст текст текст";
  7. $message .= "текст текст текст";
  8. ?>


и нужно чтобы если после третьего $message .= "текст текст текст"; остальное просто напросто обрубилось, обрезалось, ну не знаю) Может как-то заблокировать переменную? Ну подскажите пожалуйста Улыбка
2. Саныч - 31 Октября, 2010 - 19:52:55 - перейти к сообщению
А что вам мешает просто не добавлять остальные части?
3. Uchkuma - 01 Ноября, 2010 - 00:38:07 - перейти к сообщению
Лучше опишите вопрос в контексте вашей задачи. Не совсем понятно, что вы вообще хотите.
4. a3om - 01 Ноября, 2010 - 19:41:44 - перейти к сообщению
Смотрите:
Имеется м.. текст новости, например:

[На на на на на на на на СТОП на на на на на на на и т.д.]

где написанно СТОП нужно обрубить, но дело в том что текст сообщения имеет возможность php настроек, то есть можно в сообщение вставить что-либо, например переменную, функцию и т.д. То есть:

PHP:
скопировать код в буфер обмена
  1. <?
  2. $message = "На на на ".focus('Ы :)')." на на на на $up на СТОП на на $nana на на на на на и т.д.";
  3. ?>


Нужно обрубить где СТОП.......
(Добавление)
НЕ ИСКЛЮЧЕНО! ЧТО СТОП может быть и функцией!!!!! КОТОРАЯ ОБРУБАЕТ/ОСТОНАВЛИВАЕТ ПРОЦЕСС.
5. Uchkuma - 01 Ноября, 2010 - 20:16:16 - перейти к сообщению
Понятнее не стало (( Хотя, похоже, substr совместно с strpos нужен.
6. a3om - 01 Ноября, 2010 - 20:51:35 - перейти к сообщению
Ну как не понять))
Вот php файл, очень просто объясняю:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $message = "Привет, как дела, ля ля ля ля ля  ".stop()." ля ля ля ля";
  3. echo $message;
  4. ?>

Должно вывести ПО идее:

CODE (html):
скопировать код в буфер обмена
  1. Привет, как дела, ля ля ля ля ля  


Функцию exit() не предлагать))
7. OrmaJever - 01 Ноября, 2010 - 20:58:26 - перейти к сообщению
ну вот например у тебя есть

PHP:
скопировать код в буфер обмена
  1. $message = "Привет, как дела, ля ля ля ля ля  СТОП ля ля ля ля";


можно зделать так как написал Uchkuma
PHP:
скопировать код в буфер обмена
  1. $message = substr($message, 0, strpos($message,'СТОП');
  2. echo $message


Поидее должно вывести первую часть Улыбка
8. JustUserR - 02 Ноября, 2010 - 17:05:47 - перейти к сообщению
a3om пишет:
Вот php файл, очень просто объясняю
Реализация приведенного вами примера требуемой конструкции не может быть проведена в функциональном стиле - поскольку последовательность выполнения ее элементов и уровень их трактования в программном коде не соответствуют оргинальными значениям В частности выполнение указанной функции прозводится до вычисления строки - и осуществление для полученного в виде результирующего значения строкового элемента конкатенации будет произведено в следующем шаге
Таким образом для осуществления работоспособности приведенной вами конструкции - необходимо использовать собственную предварительную обработку PHP-кода - которая будет производить замену вхождений операции конкатенаци на собственный вызов ссылочной функции
9. a3om - 02 Ноября, 2010 - 17:07:55 - перейти к сообщению
Спасибо, понял. Закатив глазки
10. JustUserR - 02 Ноября, 2010 - 17:30:22 - перейти к сообщению
a3om пишет:
Спасибо, понял.
Пожалуйста! В качестве непосредственного варианта позволяющего провести решение вашей задачи возможно использование системы шаблонизации - в таком случае фактеская обработка директив будет осуществляться с применением ваших собственных функций для которых возможна установка требуемой грамматики

 

Powered by ExBB FM 1.0 RC1