如何解决如果任何单词匹配,则在 Blade 文件中替换 Str_replace
我有一个危急情况;如果任何给定的字符串与我的 Laravel Blade 文件中的特定字符串匹配,我想替换单词。
@PHP
$stringToReplace = 'Very Good Developer';
$stringFrom = 'You are a Good Developer';
echo str_replace($stringToReplace,'',$stringFrom);
@endPHP
如果是其他情况...
$strinToReplace = 'Good sensed Developer Man';
我想至少将$stringFrom
中匹配的词任何匹配的词替换为$stringToReplace
,它应该替换。
解决方法
您可以将爆炸函数与 str_replace 函数一起使用来完成这项工作:
<?php
///////////////////////////
function specialreplacenew($source,$replacestring) {
$pieces = explode(" ",$replacestring);
$count=count($pieces);
$index=0;
$newstring=$source;
while ($index <$count) {
$newstring=str_replace($pieces[$index],'',$newstring);
$index++; }
return $newstring;
}
///////////////////////////
$stringToReplace = 'Good sensed Developer Man';
$stringFrom = 'You are a Good Developer';
echo specialreplacenew($stringFrom,$stringToReplace);
?>
效果展示链接:
http://sandbox.onlinephpfunctions.com/code/db6cbac8996281c39bf19caaf3b2042ba88d075d
,您可以使用正则表达式,以便匹配时 Very
是可选的。
$regexp = '/(Very )?Good Developer/';
$stringFrom = 'You are a Good Developer';
echo preg_replace($regexp,$stringFrom);
,
用数组代替字符串代替任何单词
$stringToReplace = array('Very','Good','Developer');
$stringFrom = 'You are a Good Developer';
echo str_replace($stringToReplace,$stringFrom);
对于动态,您可以像这样使用
$stringToReplace = 'Very Good Developer';
$stringToReplace = explode(' ',$stringToReplace);
$stringFrom = 'You are a Good Developer';
echo str_replace($stringToReplace,$stringFrom);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。