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

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

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

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


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

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


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


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


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