2011-04-13 65 views
15

我有这样的代码:简单的PHP字符串替换?

$abc = ' Hello "Guys" , Goodmorning'; 

我想$^更换的"(双引号)每次出现让字符串变成

'Hello $^Guys$^ , Goodmorning' 

我是新来的PHP;在Java中,我们可以通过调用字符串类replaceAll函数很容易地完成此操作,但是如何在PHP中执行此操作?如果不使用正则表达式,我无法在Google上找到简单的方法。

什么是使用或不使用正则表达式的某些语法?

回答

32

看一看str_replace

$abc = ' Hello "Guys" , Goodmorning'; 
$abc = str_replace('"', '$^', $abc); 
+4

你真的应该写'$ ABC = str_replace函数(''','$ ^',$ abc);'否则它不会存储输出 – 2017-03-14 23:07:13

2
preg_replace('/"/', '$^', $abc); 
4
$abc = ' Hello "Guys" , Goodmorning'; 

$new_string = str_replace("\"", '$^', $abc); 
echo $new_string; 

输出:

你好$ ^家伙$ ^,早安

+0

它是否适用于所有发生的dou可以引用 – Abhi 2011-04-13 05:54:34

+0

@ Abhishek Gupta,是的,它会的。 – Wh1T3h4Ck5 2011-04-13 05:58:58

8
str_replace('"','$^',$abc); 

应该为你工作。

+0

你应该在发布答案前真正测试。无论如何欢呼 – 2011-04-13 05:57:04

1

您可以使用str_replace

$abc = ' Hello "Guys" , Goodmorning'; 
echo str_replace('"','$^',$abc); 
0

preg_replace('/"/', '$^', $abc);应该很容易为你工作

+0

感谢您的意见。这已经在三年前提到过了,所以不需要添加这个答案。 – Veedrac 2014-06-08 20:28:12