php - 复制 preg 替换为 javascript

标签 php javascript regex preg-replace

是否可以用 javascript 复制它?

preg_replace('/(.gif|.jpg|.png)/', '_thumb$1', $f['logo']);

编辑 - 我没有收到这段代码的以下错误,

unterminated string literal

$('#feed').prepend('<div class="feed-item"><img src="'+html.logo.replace(/(.gif|.jpg|.png)/g, "_thumb$1")+'"/> <div class="content">'+html.content+'</div></div>').fadeIn('slow');

最佳答案

您尝试复制的代码存在一些问题:

  • 它匹配“扩展名”,即使它们不在文件名的末尾也是如此。
  • 正则表达式中的点匹配(几乎*)任何字符,而不仅仅是句点。

试试这个:

'abc.jpg'.replace(/\.(jpg|gif|png)$/, '_thumbs$&')

我假设您要替换的字符串只包含一个文件名。


*请参阅 PCRE_DOTALL 的文档.

关于php - 复制 preg 替换为 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833012/

相关文章:

php - 尝试使用 PDO 从 mysql 数据库检索数据时出现错误

javascript - Sharepoint Javascript (_sp) 无法在上传到客户端 Web 部件库的文件中运行

javascript - 向所有人输出声音

regex - 无法使提到的正则表达式在 sed 命令中工作

regex - fgrep 匹配文字 "*"

php - 登录用户的内容应该如何只包含在源代码中?

php - 为什么我在查询中得到资源 ID 13?

python - 如何替换字符串中的逗号

php - Selenium v2 : use current browser session

php - AJAX:每分钟显示一条随机线