Как разделить строку на {}, если внутри нее есть {}?

Я проверяю ваше утверждение в своей инфраструктуре, IP-адрес не является проблемой для меня:

PS C:\Users\JPB> hostname
JPBCOMPUTER
PS C:\Users\JPB> Enter-PSSession -ComputerName 192.168.183.100 -Credential $cred
[192.168.183.100]: PS C:\Users\jpb\Documents>
[192.168.183.100]: PS C:\Users\jpb\Documents> hostname
WM2008R2ENT

Если вы пытаетесь работать через VPN, вам лучше посмотреть к настройкам брандмауэра на пути к вашему серверу. Установка и настройка для удаленного управления Windows могут помочь вам. Ожидается, что TCP-порт WinRM ожидает:

WinRM 1.1 и ранее: HTTP-порт по умолчанию - 80.

WinRM 2.0: HTTP-порт по умолчанию - 5985.

Отредактировано: В соответствии с вашей ошибкой вы можете протестировать это на компьютере youclient:

Set-Item WSMan:\localhost\Client\TrustedHosts *

-1
задан R Records 17 January 2019 в 17:20
поделиться

1 ответ

Единственный способ использовать замену строк для данных этого типа

$as = '{"name":"Daniel"}{}{}{}{},"age":"{5}"}';
$as = str_replace('{}','', $as);
$as = str_replace('"{','', $as);
$as = str_replace('"}','', $as);
$as = str_replace('{','', $as);
$as = str_replace('}','', $as);
$as = str_replace('"name":"','', $as);
$as = str_replace('"age":','', $as);
$as = explode(',', $as);
print_r($as);
0
ответ дан Pradeep Andrewson 17 January 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: