程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了preg_replace 最后一个字符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决preg_replace 最后一个字符?

开发过程中遇到preg_replace 最后一个字符的问题如何解决?下面主要结合日常开发的经验,给出你关于preg_replace 最后一个字符的解决方法建议,希望对你解决preg_replace 最后一个字符有所启发或帮助;

我有一个代码,只需要把最后两个字母变成红色

$text = '£5,485.00';
$text = preg_replace('/(\b[a-z])/i','<span style="color:red;">\1</span>',$text);
echo $text;

需要这样enter image description here

解决方法

逐字回答您的问题:

preg_replace('/\w{2}$/','<span style="color:red;">\0</span>',$text);
               ^^^^^^                             ^^
   \w{2} : two word characters               \0 : main matching group
   $     : anchored at the end

您可能希望支持 Unicode(/u - u 修饰符)并防止 $ 匹配字符串结尾和字符串结尾处的换行符({ {1}} - /D 修饰符):

  • D

这个修饰符开启了与 Perl 不兼容的 PCRE 的附加功能。模式和主题字符串被视为 UTF-8。无效的主题将导致 preg_* 函数不匹配;无效的模式将触发 E_WARNING 级别的错误。 5 和 6 个八位字节的 UTF-8 序列被认为是无效的。

  • u (PCRE_UTF8)

如果设置了此修饰符,则模式中的美元元字符仅匹配主题字符串的末尾。如果没有这个修饰符,如果它是换行符(但不会在任何其他换行符之前),美元也会在最后一个字符之前匹配。如果设置了 m 修饰符,则忽略此修饰符。 Perl 中没有与此修饰符等效的修饰符。

大佬总结

以上是大佬教程为你收集整理的preg_replace 最后一个字符全部内容,希望文章能够帮你解决preg_replace 最后一个字符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。