问题标签 [preg-replace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
341 浏览

php - 使用 preg_replace 将一个文本字符串替换为另一个字符串

我有一个字符串Action - [N]ew, [U]pdate, or [D]elete : N我需要用“Action - [N]ew, [U]pdate, or [D]elete : U”替换somhow 通过使用 preg_replace 我无法让它工作。它保持不变。

我的代码看起来像这样

0 投票
3 回答
338 浏览

php - 我有 HTML 注释被包裹在 Li 和 P 标签中:(

我的内容是首先htmlentities,然后stripslashesnl2br.

这意味着最后的水印最终为:

不是很有用。我有下面的代码来尝试剥离 html 注释并停止它的显示,但它不是很擅长!

有人有什么想法吗?

0 投票
4 回答
2217 浏览

php - preg_replace 更改 img 和链接路径以使用代理

我遇到了一个很难处理的问题。我正在替换 a-tags 和 img-tags 以适应我这样的建议。到目前为止,一切都很好。

现在我的问题是页面上有链接,我获取的内容如下所示:

替换这两个链接后,如下所示:

对我来说,问题是我想在 /test/page/ 之前包含一个名为 $url 的变量,并且仅在类似的链接上,而不是那些之前已经是 http:// 或 https:// 的链接。

0 投票
4 回答
3651 浏览

php - 多个项目上的 PHP preg_replace()

这是我到目前为止所拥有的:

我成功匹配以下格式的纯文本列表:

我想将其替换为:

我无法绕开<ul>s <li>! 有人可以帮忙吗?

编辑:解决方案如下...

我的代码现在是:

做到了!

0 投票
1 回答
418 浏览

php - 帮助 preg_replace,停在非 alpa_numeric 字符

我需要一些帮助来改进我为解析 Twitter 中的链接所做的这个功能。它为主题标签和@replys 创建链接。一切正常,问题是如果一个主题标签或@reply 在末尾有一个没有空格的标点符号,它会被添加到 HREF URL。

例如,如果我发推文说“我真的很喜欢#pizza 和#pop”,那么#pizza 的链接将是错误的,因为其中包含逗号。

我对正则表达式不是很好,这花了我一段时间才让它工作,所以任何帮助都会很棒!

}

0 投票
1 回答
365 浏览

php - PCRE 将 #334455 十六进制替换为 #345

我正在编写一个函数,将长十六进制编码颜色(#334455)替换为短颜色( #345)。仅当十六进制中的每种颜色都是 17 的倍数(每个十六进制对由相同的字符组成)时,才能做到这一点。

eg#EEFFCC替换为#EFC,但 #EDFFCC不替换为任何内容。

我想通过单次preg_replace()调用来完成此操作,而无需任何自定义回调。

我已经尝试过这个:

但这会缩短所有十六进制,而不仅仅是每对中具有相同字符的十六进制。我不知道如何只匹配相同字符的对。

请帮忙。

0 投票
8 回答
40725 浏览

php - PHP正则表达式删除HTML文档中的标签

说我有以下文字

我想删除链接,我想删除标签(同时保留文本)。如何使用正则表达式执行此操作(因为 URL 都会不同)

非常感谢

0 投票
2 回答
32531 浏览

php - PHP readdir 和排序

我正在做一个小画廊。在删除了一些前导数字和文件扩展名之后,我想从目录中读取文件名并打印下面的文件名。

我有两个版本的代码。

版本 1 未排序


版本 2 排序,但我无法操作文件名


是的,我知道我很笨。啊!

0 投票
5 回答
1065 浏览

php - 正则表达式:仅当不是标签的一部分时才匹配字符串

只有当它不是 html 标记的一部分时,我才尝试匹配字符串。

例如在搜索字符串时:“abc”。 <a href="foo.html">abc def</a>应该匹配 <p> foo bar foo abc foo bar</p>应该匹配

<a href="abc.html">foo</a>不应该匹配。

谢谢您的帮助!

0 投票
4 回答
3582 浏览

php - 正则表达式替换 reg 商标

我需要一些关于正则表达式的帮助:

我得到了一个 html 输出,我需要用<sup></sup>

我不能<sup>在标题和alt属性中插入标签,显然我不需要包装已经上标的 regs。

以下正则表达式匹配不属于 HTML 标记的文本:

我正在寻找的一个例子:

过滤后的字符串应输出:

非常感谢您的时间!!!