你怎么逃脱一个点?

use*_*449 3 php string preg-replace

我正在尝试用.pdf字符串替换字符串中的扩展名/id.jpg

preg_replace('/.pdf/', '/id.jpg', $url);
Run Code Online (Sandbox Code Playgroud)

当我输出时,$url没有任何改变.我想我需要逃脱圆点.pdf或可能逃跑//id.jpg

eli*_*ide 8

您需要使用反斜杠以确保正确匹配点: \.

而且,你说,"当我输出时,$url没有任何东西被改变." preg_replace()不修改$subject参数.要存储新值$url,您需要执行一项任务:

$url = preg_replace('/\.pdf/', '/id.jpg', $url);
Run Code Online (Sandbox Code Playgroud)