Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как удалить содержимое фигурных скобок на php? / 4 сообщений из 4, страница 1 из 1
15.10.2015, 15:36
    #39077775
NetScout
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить содержимое фигурных скобок на php?
Здравствуйте !
Подскажите пожалуйста - как удалить содержимое фигурных скобок на php вместе со скобками.

Например есть переменная

$str='текст_полезный{{текст_текст{{текст_внутри скобки}}дальше_текст}}_снова_полезный_текст{{и тут опять текст}}_опять_текст';

Нужно на выходе получить: текст_полезный_снова_полезный_текст_опять_текст


Благодарю за подсказки.
...
Рейтинг: 0 / 0
15.10.2015, 16:54
    #39077879
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить содержимое фигурных скобок на php?
NetScout,

strstr()/strtok()...
...
Рейтинг: 0 / 0
15.10.2015, 17:03
    #39077888
NetScout
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить содержимое фигурных скобок на php?
Короче, сделал так ))


Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<?php




function funct($stroka) {

    $p1=strpos($stroka, '{{');
	$p2=strpos($stroka, '}}');
	
	// строка {{ ... }}   без кавычек
	$podstroka = substr($stroka, $p1+2, $p2-$p1);
	
	
	//echo ($podstroka.'<br><br>');

	
	if (strpos($podstroka, '{{')!==false){
		$pppos=strpos($podstroka, '{{')+1;
			$vnutr=substr($podstroka, $pppos-1, $p2-$p1);
	
	
	$stroka=str_replace ($vnutr, '', $stroka);
									  
									     } else $stroka=substr_replace($stroka,'', $p1, ($p2-$p1)+2);


									  //echo($stroka);
	
	return($stroka);
	
}	
	
	

$stroka="текст_полезный{{текст_текст{{текст_внутри скобки}}дальше_текст}}_снова_полезный_текст{{и тут опять текст}}_опять_текст";

					for ($p=0; $p<=5000; $p++) {
				
					if(strpos($stroka, '{{')!==false) {
					$stroka=funct($stroka);		      } else break; 
				
				
							 			       }

echo $stroka;											   
											   
	
?>	
...
Рейтинг: 0 / 0
15.10.2015, 17:58
    #39077962
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить содержимое фигурных скобок на php?
NetScout,
Код: php
1.
2.
while (strpos($str,'{{'))
$str= preg_replace('/{{[^({{|}})]*}}|/iS','',$str);


Ну можно еще рекурсию в регулярке замутить.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как удалить содержимое фигурных скобок на php? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]