str_ireplace() 并保持大小写
如何使用 str_ireplace (或类似的东西)替换某些文本以进行格式化,然后使用相同的大写字母返回它?
示例:
$original="The quick red fox jumps over the lazy brown dog.";
$find="thE";
print str_ireplace($find,'<b>'.$find.'</b>',$original);
这将输出: 敏捷的红狐跳过了懒惰的棕色狗。
我希望它保留原始大小写并仅应用格式,在本例中为粗体文本。
谢谢。
How can I use str_ireplace (or something similar) to replace some text for formatting and then return it with the same caps?
Example:
$original="The quick red fox jumps over the lazy brown dog.";
$find="thE";
print str_ireplace($find,'<b>'.$find.'</b>',$original);
That will output:
thE quick red fox jumps over the lazy brown dog.
I want it to keep the original case and only apply the formatting, in this example, bold text.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
给出“敏捷的红狐跳过懒惰的棕色狗。”如果要匹配特定单词,可以添加单词边界:
preg_replace('/\bthe\b/i', ...
。如果要参数化替换,可以使用
preg_quote
:gives "The quick red fox jumps over the lazy brown dog." If you want to match specific words, you can add word boundaries:
preg_replace('/\bthe\b/i', ...
.If you want to parameterize the replacement, you can use
preg_quote
:要么替换为确切的单词,要么使用 preg_replace:
Either replace with the exact word, or use preg_replace:
我编写了一个替代解决方案(使用纯字符串替换的函数)来完成这项工作,它允许您轻松设置前缀和后缀(用于突出显示):
例如:
I have written an alternative solution (a function which uses pure string replacement) to do the job, which allows you to easily set the prefix and suffix (for highlighting):
For example: