标签: str-replace

PHP str_replace无法正常工作

我正在使用str_replace,但它无法正常工作.我有一个文本区域,输入与表单一起发送.当服务器收到数据时,我想将新行更改为",".

$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我收到了以下结果

切尔西

,真实

,巴塞罗那

而不是Chealsea,真实,巴塞罗那.

怎么了?

php string str-replace

2
推荐指数
1
解决办法
3884
查看次数

帮助str_replace()

我正在清理一个删除此数组中的字符串的字符串:

$regex = array("subida", " de"," do", " da", "em", " na", " no", "blitz");
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的str_replace:

for($i=0;$i<8;$i++){
    $twit = str_replace($regex[$i],'', $twit);
}
Run Code Online (Sandbox Code Playgroud)

如果它只是字符串中的单词,我怎么才能删除一个单词,我的意思是,我有以下短语:"#blitz na subida do alfabarra blitz"它将返回我:"#alfabarra",我不想要要删除的第一个"闪电战",因为它有一个哈希"#",我希望它输出:"#ltlit alfabarra",是否可能?谢谢

php regex str-replace

2
推荐指数
1
解决办法
194
查看次数

使用str_replace测试数组中是否存在

我有以下功能

function blah($string) {
    $match = array('red', 'green', 'blue');
    $replace = array('1', '1,', '0');
    return str_replace($match, $replace $string);
}
Run Code Online (Sandbox Code Playgroud)

我要做的是,如果输入不在匹配数组中,则返回0.

由于这只在后端使用一次/天,性能不是最大的问题,但由于我还在学习PHP,我想了解这样做的正确方法.

任何帮助真的很感激!提前致谢!

php if-statement str-replace

2
推荐指数
1
解决办法
213
查看次数

从php中的字符串中删除单词

我有一个字符串

显示324结果中的1 - 12

我想要这个字符串

324结果

要么

324

只要

注意,324是每次获得字符串时都会改变的数字.它可能是2位数(34),3或4位数.

目前我只是在使用代码丢弃显示单词时取得成功

'str_replace('Showing', '', $s)'
Run Code Online (Sandbox Code Playgroud)

这给出了

第1 - 12条,共324条搜索结果

我怎样才能使用str_replace函数来实现我的目的?或者我应该使用PHP的任何其他功能?

php string str-replace

2
推荐指数
1
解决办法
89
查看次数

PHP str_replace需要从数组中随机替换吗?

我已经研究过并且需要找到一种随机替换需求的最佳方法.

即:

$text = "Welcome to [city]. I want [city] to be a random version each time. [city] should not be the same [city] each time.";

$keyword = "[city]";
$values = array("Orlando", "Dallas", "Atlanta", "Detroit", "Tampa", "Miami");

$result = str_replace("[$keyword]", $values, $text);
Run Code Online (Sandbox Code Playgroud)

结果是每次出现的城市都有"数组".我需要用$ values中的随机替换所有城市事件.我想以最干净的方式做到这一点.到目前为止,我的解决方案很糟糕(递归).什么是最好的解决方案?谢谢!

php arrays string random str-replace

2
推荐指数
2
解决办法
2667
查看次数

PHP来搜索字符串中的大写+小写混合字?

可以说有一个字符串:

A quick brOwn FOX called F. 4lviN
Run Code Online (Sandbox Code Playgroud)

我想要搜索的词语必须具备以下条件:

  • 包含混合大写和小写的单词
  • 仅包含字母A至Z(AZ az)
    (例如:无数字,无逗号,无全停,无破折号等)

所以假设,当我搜索(例如在此字符串中)时,搜索结果将是:

brOwn
Run Code Online (Sandbox Code Playgroud)

因为它是唯一一个同时包含大写和小写字母(并且也只包含字母)的单词.

那么如何让它在php中运行呢?

php regex search preg-match str-replace

2
推荐指数
1
解决办法
3326
查看次数

如何从更大的数字中动态获取数字?

我有一个例如115040030.

数字的模式是(伪模式): 1[year][month]XXXX

所以这里有几个输入/预期输出的例子:

115040030  ->   30
115040130  ->  130
115041130  -> 1130
Run Code Online (Sandbox Code Playgroud)

我尝试过str_replace(),但这不是动态的:

$var = "115040030";
echo str_replace('1150400', $var);
Run Code Online (Sandbox Code Playgroud)

那么如何从数字中动态获取预期输出呢?

php numbers str-replace

2
推荐指数
1
解决办法
74
查看次数

如何在PHP中替换字符串中的单个单词?

我需要用数组给出的替换替换单词

$words = array(
'one' => 1,
'two' => 2,
'three' => 3
);

$str = 'One: This is one and two and someone three.';

$result = str_ireplace(array_keys($words), array_values($words), $str);
Run Code Online (Sandbox Code Playgroud)

但这种方法someone改为some1.我需要替换单个单词.

php regex word-boundary str-replace

2
推荐指数
1
解决办法
382
查看次数

从字符串的每个新行的开头删除空格

我有一个采用以下格式的字符串(请注意,每个单词之间和每一行开头之间的随机数都是空格):

1。英国航空15FEB伦敦香港

    2。国泰航空01MAR HONGKONG SHANGHAI

  3。澳洲航空12MAR澳大利亚悉尼

我希望输出是

1。英国航空15FEB伦敦香港
2。国泰航空01MAR HONGKONG SHANGHAI
3。澳洲航空12MAR澳大利亚悉尼   

我有以下代码

$flightinfo = preg_replace('/\h+/', ' ', $flightinfo);
$flightinfo = trim($flightinfo);

$flightinfo = str_replace("\r\n\r\n","\r\n",$flightinfo);/* checks and removes double line breaks if they're there.
Run Code Online (Sandbox Code Playgroud)

但这给出了以下内容,这几乎是正确的,但是在第2行和第3行的开头是空白

1。英国航空15FEB伦敦香港
  2。国泰航空01MAR HONGKONG SHANGHAI
 3。澳洲航空12MAR澳大利亚悉尼   

任何人都知道如何在第2行和第3行的开头删除空白

php regex string str-replace

2
推荐指数
1
解决办法
1855
查看次数

PHP从其他号码获取号码

我从这段代码中获取数据.

foreach ($datas as $data){
    echo $data['product_number']."<br>";
}
Run Code Online (Sandbox Code Playgroud)

然后它会显示如下数据:

MP/9998/00012
00089
12009
290989 
Run Code Online (Sandbox Code Playgroud)

但我想改变我的数据

12
120
89
12009
290989
Run Code Online (Sandbox Code Playgroud)

我编辑了这个问题.这是我之前的问题:

我有这个数组

$data = ["00012", "00120", "00089", "12009", "290989"]. 
Run Code Online (Sandbox Code Playgroud)

此数组包含至少5个字符.我怎样才能获得该数组数据

[12, 120, 89, 12009, 290989]
Run Code Online (Sandbox Code Playgroud)

谢谢.

php string substring str-replace

2
推荐指数
1
解决办法
78
查看次数