960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
1

Вернуть/Удалить комментарий в строке

12.07.2013, 17:27. Показов 1430. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скрипт возвращает строку в виде json,я не могу его обработать ф-ей json_decode, т.к., в этой строке присутствует как-бы комментарий (тоже строка заключенная между знаками - /* ... */).
Мне нужно избавиться от этой лишней части. Как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2013, 17:27
Ответы с готовыми решениями:

Удалить символы в строке, стоящие на четных местах; удалить лишние пробелы и знаки табуляции в строке, заменив одним пробелом
Надо удалить символы в строке, стоящие на четных местах. И удалить лишние пробелы и знаки табуляции...

Дайте комментарий к каждой строке
Писал код по примеру, но не понимаю как все это работает, может быть кто-нибуть сможет объяснить...

Написать комментарий к каждой строке
написать комментарий к каждой строке #include <iostream> #include <cmath> using namespace...

Написать комментарий каждой строке
class Program { static void Main(string args) { int a, b, c; ...

4
600 / 467 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
12.07.2013, 18:36 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$re = '~/\*[^\*]*+\*++(?:[^/][^\*]*+\*++)*+/~S';
$stress1 = '/' . str_repeat('*', 100000) . '/';
preg_replace($re, '', $stress1);
 
$test_al = '//////*******a';
$len = strlen($test_al) - 1;
for ($i = 0; $i < 10; ++$i) {
    $test = '';
    for ($j = 0; $j < 1000000; ++$j) {
        $test .= $test_al[mt_rand(0, $len)];
    }
    preg_replace($re, '', $test);
}
 
$test = <<<DATA
/*ds*/ dsfsdfsd /* * /    /* /* /* */sdfsdfdsdfdfsdfsdf
/*s/*da**a/sdsa*/ dsfasfasd
/*/
/**/
/***/
****/* ***** **** */* **
asdasdas *///*/******/
/*/*/*/*/*//*****/aaaa/*******/
/*/ /* /* //////// ******
dsafasdfasdfasd
safsf//////// ******
/* /* /*
***/
DATA;
echo preg_replace($re, '', $test);
Сложность линейная, несколько раз (стресс-тесты в коде). Правда на 100% о корректности не уверен, но в простых случаях работать будет.
пс. в вышеприведенном примере работает как надо
1
Vovan-VE
13.07.2013, 16:10
  #3

Не по теме:

Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Скрипт возвращает строку в виде json,я не могу его обработать ф-ей json_decode, т.к., в этой строке присутствует как-бы комментарий
Тогда это уже не JSON, а JS, и комментарии - это только цветочки.

0
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
13.07.2013, 16:44  [ТС] 4
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Тогда это уже не JSON, а JS, и комментарии - это только цветочки.
странно, другой ответ обрабатываается ф-ей json_decode, в этом первом ответе нет комментариев. а второй точно такой же, только комментарии включены.
Да еще в документации самой проги, которую я использую, написано, что передача данных происходит через json.
Я вот подключаюсь с помощью cURL к этой проге, получаю ответ в виде json
0
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
15.07.2013, 14:29  [ТС] 5
NEbO, не получается.
Вот ответ, который мне возвращает прога
Код
{
	"channels" : [
		{
			"guid" : "oPDYOMMW",
			"name" : "DS-2CD8253F-EIS 1",
			"rights" : "259",
			"have_mainstream" : "1",
			"have_substream" : "0"
		}
	],
	"templates" : [

	]
}
/*

channel rights is a 16-bit mask of rights, as described below

        512       1
        |         |
0000 0000 0000 0000
       ||      ||||                                    
       ||      |||`--> view live video                 
       ||      ||`--> view archive                     
       ||      |`--> adjust minor params, start record 
       ||      `--> adjust major params like ip address
       |`--> export archive or make a screenshot       
       `--> PTZ control                                

*/
мне нужно избавиться от хвоста, пропустить через json_decode и получить доступ к полям. как сделать?

Добавлено через 52 минуты
отбой, получилось! спасиба всэх!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2013, 14:29
Помогаю со студенческими работами здесь

напишите пожалуйста комментарий к каждой строке
&lt;html&gt; &lt;head&gt; &lt;style&gt; .head{background-color:green} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;script...

Написать комментарий к каждой строке кода
======================================================== Option Explicit Type ГорючГаз ...

Написать комментарий к каждой строке программы
написать комментарий к каждой строке const n=10; type matrix=array of integer; var...

Написать комментарий к каждой строке программы
написать комментарий к каждой строке program lab1; const nmax = 100; type vector = array of...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru