как сделать множественную замену на одной строке - PullRequest
0 голосов
/ 24 апреля 2020

Я новичок в программировании, вы можете помочь мне с моим вопросом ниже:

У меня есть строка ниже, где я заменяю пробел "" для da sh (-)

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

но как мне поставить его в той же строке, что и код, чтобы также заменить знак вопроса (?) И амперсанд (&) на пустой ""

Я пробовал способ ниже, но это не так не работает, я что-то упускаю

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

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Это вам поможет

$your_string = 'you_input_string';
$search = [" ", "?", "&"];
$replace = ["-", "", ""];
echo str_replace($search, $replace, $your_string);
0 голосов
/ 24 апреля 2020

Вы можете использовать этот код для замены пробела на "-".

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

или

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