explode и substr_count не работают с & quot; \ n \ n & quot;

Привет, ребята, почему я не могу взорвать или посчитать символ с «\ n \ n» в моей строке?

$input = 'sv_privateClientsForClients\\0\\sv_pure\\0\n0 0 0 0 999 \"DarkGhost\"\"spectator\"\n\n0 0 0 0 999 \"MaximuM\"\"spectator\"\n\n",';

$str = substr($input, strpos($input, "sv_pure") + 11, -7);

$x = explode('\n\n', $str);    //not work
$c = substr_count($str,"\n\n"); // not work

0

Решение

$input = 'sv_privateClientsForClients\\0\\sv_pure\\0\n0 0 0 0 999 \"DarkGhost\"\"spectator\"\n\n0 0 0 0 999 \"MaximuM\"\"spectator\"\n\n",';
$str = substr($input, strpos($input, "sv_pure") + 11, -7);
$x = explode('\n\n', $str);
$c = substr_count($str,'\n\n'); //changed double quotes to single quotes
0

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

Попробуйте заменить ‘\ n’ на «ABC» с помощью функции str_replace (), а затем разбить строку на «ABC»

0

Вы хотите пару символов новой строки, или вы буквально хотите строку \n\n в выходной? Ответ зависит от ответа на этот вопрос, но в любом случае, безусловно, самое важное, что вы можете сделать, — это соответствовать стилю используемых вами цитат.

Строки PHP могут быть в одинарных кавычках (») или в двойных кавычках («»), а также в нескольких других форматах, которые мы не будем использовать для простоты. Одинарные и двойные кавычки не совпадают:

  • Строки в двойных кавычках поддерживают включение ряда управляющих символов (\ n для новых строк, \ t для вкладок и т. Д.), В то время как строки в одинарных кавычках почти не поддерживают управляющие символы. Если вы хотите новую строку в строке одинарных кавычек, вы должны буквально поместить новую строку в строку.
  • Строки в двойных кавычках поддерживают подстановку переменных (если вы поместите именованную переменную в строку, то содержимое именованной переменной будет подставлено при выводе строки).

Тот факт, что ваш код использует строки в одинарных кавычках для одних вещей и строки в двойных кавычках для других, означает, что ваши строки несовместимы. "\n\n" не будет соответствовать '\n\n' потому что они не одно и то же.

Если вы собираетесь \n\n чтобы обозначить пару новых строк, тогда вы должны просто использовать строки в двойных кавычках.

Если вы собираетесь \n\n означать буквальную строку '\n\n' тогда вы можете либо использовать строки в одинарных кавычках, либо вы можете использовать escape-последовательность \\ который говорит PHP, что следующий символ не является управляющим, а буквальным обратным слешем. Получить \n\n со строкой в ​​двойных кавычках вы должны ввести ее в свой код как "\\n\\n"

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector