我需要使用网址中的&
替换&符号(and
),并且已经使用php str_replace
替换了带连字符的空格,如下所示: -
<?php echo strtolower(str_replace(' ', '-', $value)) ?>
我可以通过使用数组来修改它以添加&符号的替换吗?
答案 0 :(得分:3)
要在一个语句中替换两个字符串,请执行以下操作;
<?php
$find = array(" ", "&");
$replace = array("-", "and");
$string = "Hello I am a man & I have a dog";
echo str_replace($find, $replace, $string); //Output: Hello-I-am-a-man-and-I-have-a-dog
更优雅的方法是拥有一个关联数组。 (http://codepad.org/OgogWK5l)
<?php
$findAndReplace = array(" " => "-", "&" => "and");
$string = "Hello I am a man & I have a dog";
echo str_replace(array_keys($findAndReplace), array_values($findAndReplace), $string);
答案 1 :(得分:0)
回答你的问题&#34;如果你能够使用数组&#34;是是的。您应该在此处阅读文档:http://php.net/manual/en/function.str-replace.php
此外,如果您只想编码网址,则应尝试使用:http://in1.php.net/manual/en/function.urlencode.php 要么 http://in1.php.net/manual/en/function.htmlentities.php
根据您的要求。
答案 2 :(得分:0)
不是用一个单词替换&符号,而是可以使用encodeURIComponent()函数对其进行编码。