如何在Powershell中从JSON输出中删除<br>和空格

mas泽诚治

需要您的帮助。当我从json文件中获取描述时。我收到乱码输出。需要删除HTML标记和空间,但是我找不到适合我的问题的任何内容。

最后,在删除标签和Spacces之后..我如何获取特定字段的输出。例如姓氏值和部门。谢谢!

正确的输出应该是这样的,

Last Name: Tes Last name <br/>
Preferred Name: Test name <br/>
Company: test Company<br/>
Department: Test Department<br/>

我当前正在使用的代码:

$request = 'https://****F'
Invoke-WebRequest $request |
ConvertFrom-Json  |
select -expand request |
Select -expand description  ;# -replace(/<\/?[^>]+>/gi '')

**有问题的输出**

mklement0

文本是HTML(或至少是HTML片段),所以最好的方法是使用HTML解析器。

鉴于这些功能尚不可用,您可以尝试以下字符串解析方法

$requestDescr = 
  Invoke-WebRequest 'https://****F' |
   ConvertFrom-Json  |
    Select -expand request |
     Select -expand description 

$cleanLines = ($requestDescr -split '<br */>|</?div>').Trim() -ne ''
  • $requestDescr -split '<br */>|</?div>'<br><div>元素分割输入(使用正则表达式)

  • .Trim() 从所有结果字符串中删除前导和尾随空格。

  • -ne '' 然后过滤掉空字符串。

这将产生一系列行,例如:

Please set up an Active Directory account for Lou Segouci
Job Req ID: 417
Middle Name:
Last Name: Segoucy
Title: Payment Processing Keyer

为了将其转换为哈希表

$fieldsTable = [ordered] @{}
$cleanLines -match ':' | 
  foreach { $key, $value = $_ -split ': *', 2; $fieldsTable[$key] = $value } 
  • $key, $value = $_ -split ': *', 2将每行分成2个标记:,并可选地在其后跟空格,并将标记存储在不同的变量中。

  • $fieldsTable[$key] = $value 然后为此键值对添加一个条目。

注意:为了便于以后按属性(键)名称访问,可以使用
$fieldsTable[$key -replace ' '] = $value简化键名称,以便Job Req ID可以更简单地以方式访问条目JobReqId

$fieldsTable现在是一个(有序)哈希表用的键名Job Req IDMiddle Name......,让您使用表达式,如提取性能$fieldsTable['Job Req ID']

# Contents of $fieldsTable
Name                           Value
----                           -----
Job Req ID                     417
Middle Name                   
Last Name                      Segouci
Title                          Payment Processing Keyer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

如何同时替换<br> </br>和删除href属性?

来自分类Dev

前导和尾随<br>删除

来自分类Dev

R:如何从文本数据中删除\ n和<br />

来自分类Dev

\ n和<br />在php中的区别

来自分类Dev

替换beautifulsoup中的<p>和<br>标签

来自分类Dev

将所有<br>标记替换为javascript中的空格

来自分类Dev

从PowerShell输出中删除空格

来自分类Dev

如果我删除<br />之类的标签中的空格,会有所不同吗?

来自分类Dev

如何使用Cheerio js删除<div>和<br>?

来自分类Dev

如何在Python中删除JSON文件中的空格和\ n

来自分类Dev

如何在Django中从HTML删除空格和空行?

来自分类Dev

如何在Android中删除LinearLayout和relativeLayout之间的空格

来自分类Dev

如何在文本中preg_replace <br />和> <h2>&nbsp; </ h2>?

来自分类Dev

如何在此代码中添加nl2br和htmlentities

来自分类Dev

如何从包含空格,换行符和制表符跳转的字符串末尾替换<p> <br> </ p>?正则表达式?

来自分类Dev

在Mechanize中获取br.forms()的键和值

来自分类Dev

如何在jshint中删除<br \>的错误转义警告

来自分类Dev

替换数组中的空格(空格)和HDOT

来自分类Dev

<br>和:: after或:: before

来自分类Dev

从字符串的开头和结尾删除BR标签

来自分类Dev

从字符串的开头和结尾删除BR标签

来自分类Dev

具有BeautifulSoup输出<br>而不是<br/>

来自分类Dev

电子:如何通过按钮隐藏/显示<br />和<hr />?

来自分类Dev

如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

来自分类Dev

如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

来自分类Dev

如何在反应中处理换行 <br>

来自分类Dev

当br包含在允许的内容中时,ckeditor删除<br/>

Related 相关文章

  1. 1

    如何用\ n替换</br>和<br/>?

  2. 2

    如何用\ n替换</br>和<br/>?

  3. 3

    如何同时替换<br> </br>和删除href属性?

  4. 4

    前导和尾随<br>删除

  5. 5

    R:如何从文本数据中删除\ n和<br />

  6. 6

    \ n和<br />在php中的区别

  7. 7

    替换beautifulsoup中的<p>和<br>标签

  8. 8

    将所有<br>标记替换为javascript中的空格

  9. 9

    从PowerShell输出中删除空格

  10. 10

    如果我删除<br />之类的标签中的空格,会有所不同吗?

  11. 11

    如何使用Cheerio js删除<div>和<br>?

  12. 12

    如何在Python中删除JSON文件中的空格和\ n

  13. 13

    如何在Django中从HTML删除空格和空行?

  14. 14

    如何在Android中删除LinearLayout和relativeLayout之间的空格

  15. 15

    如何在文本中preg_replace <br />和> <h2>&nbsp; </ h2>?

  16. 16

    如何在此代码中添加nl2br和htmlentities

  17. 17

    如何从包含空格,换行符和制表符跳转的字符串末尾替换<p> <br> </ p>?正则表达式?

  18. 18

    在Mechanize中获取br.forms()的键和值

  19. 19

    如何在jshint中删除<br \>的错误转义警告

  20. 20

    替换数组中的空格(空格)和HDOT

  21. 21

    <br>和:: after或:: before

  22. 22

    从字符串的开头和结尾删除BR标签

  23. 23

    从字符串的开头和结尾删除BR标签

  24. 24

    具有BeautifulSoup输出<br>而不是<br/>

  25. 25

    电子:如何通过按钮隐藏/显示<br />和<hr />?

  26. 26

    如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

  27. 27

    如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

  28. 28

    如何在反应中处理换行 <br>

  29. 29

    当br包含在允许的内容中时,ckeditor删除<br/>

热门标签

归档