如何在同一行有多个替换

问题描述 投票:0回答:1

我是编程新手,你可以帮我解决我下面的问题。

我有下面这一行,我把空白处的""换成了破折号(-)。

$url = addslashes( 'mysite.com/pages/'.strtolower(str_replace(' ','-', $q)) ).'.html';

但我如何把它在同一行的代码,也取代问号(?)和安培(&)的空""

我试过下面的方法,但是没有用,我漏了什么东西。

$url = addslashes( 'mysite.com/pages/'.strtolower(str_replace('?','',(str_replace('&','',(str_replace(' ','-', $q)))))) ).'.html';
php replace str-replace
1个回答
0
投票

你可以使用这段代码用"-"来替换空格。

'The text you want to change'.toLowerCase().split(" ").join("-");

var a = 'The text you want to change';
a = a.toLowerCase().split(" ").join("-");

0
投票

它将帮助你

$your_string = 'you_input_string';
$search = [" ", "?", "&"];
$replace = ["-", "", ""];
echo str_replace($search, $replace, $your_string);
© www.soinside.com 2019 - 2024. All rights reserved.