PHP替换字符串关键词长词优先函数

createh52个月前 (04-27)技术教程20

如何实现php str_replace替换关键词,如何控制长词优先,也不难,我就写了个这样的函数。

function myreplace($string, $replaces){

uksort($replaces,function($a,$b){

return isset($b[strlen($a)]);

});

return str_replace(array_keys($replaces), array_values($replaces),$string);

}

实例

$str = 'php技术 是时下最好用的 php';

echo myreplace($str, [

'php' => 'C#',

'php技术' => 'java技术'

]);


制作相关链接特别有用;关键词搜索匹配特别实用

相关文章

在 JavaScript 中替换所有指定字符 3 种方法

在 JS 没有提供一种简便的方法来替换所有指定字符。 在 Java 中有一个 replaceAll() ,replaceAll(String regex, String replacement))方法...

在Java中实现字符串的动态替换

比如消息通知,短信发送之类的我们肯定是要用到字符串模版的替换的要在Java中实现字符串的动态替换,可以使用String.format方法或者MessageFormat类或者三方包。以下是使用这三种方法...

Shell语言搜索路径、字符串替换、易用性

若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!Shell为了方便操作内核,一般为动态、弱类型语言。变量不管是什么类型,本质都是字符串,根据实际情况做转换。字符串替换新产品升级有时就...

Java面试“字符串三兄弟”String、StringBuilder、StringBuffer

Java面试中的“字符串三兄弟”:String、StringBuilder与StringBuffer在Java的世界里,字符串是一个非常重要的数据类型。而在众多的字符串操作类中,String、Stri...

Java面试高频题:String与StringBuilder—一场字符串操作的较量

Java面试高频题:String与StringBuilder——一场字符串操作的较量在Java的世界里,字符串(String)无疑是最耀眼的明星之一。然而,在它的背后,还有另一个默默奉献的英雄——St...