我知道这将是一个非常明显的答案,但是我找不到有关如何执行此操作的任何信息。
我正在尝试取消转义<
并>
在HTML字符串中
我的测试输出字符串本质上是:
```php
>h2<Heading2>/h2<
```
`>h2<Heading2>/h2<`
>h2<Heading2>/h2<
因此,在此示例中,我们使用了Github风格的Markdown,常规的code
markdown代码段,然后将原始文本全部带有相同的HTML标签。我想取消转义原始标签(第三个标签)以实际上成为链接。理想的输出将是这样的。
```php
>h2<Heading2>/h2<
```
`>h2<Heading2>/h2<`
<h2>Heading2</h2>
我被困在>
同一行中获得多个。
当前正则表达式:
/(?:.*?(>))/
这将获得第一个条目。
/(?:.*?(>))/g
这个获得第二个条目。我希望它能够获得每个条目。然后,只需要扔掉滴答作响的问题即可。
/(?:```|`)(?:.*?(>)).*?(?:```|`)/gs
如果打算为此任务使用正则表达式,则可以考虑以下几点:
var r = s.replace(/((`(?:``)?)[^`]*\2)|>/g, '$1<')
.replace(/((`(?:``)?)[^`]*\2)|</g, '$1>')
.replace(/`[<>]+/g, '`');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句