2010-09-23 3 views
0

Я потребность крошечного help.I есть ПОЛУЧИТЬ заявление о моей форме процесса, как этотЗамена текста в PHP?

<?php echo $_GET['search']?> 

Теперь, как я поставил знак «+» в период между spaces.Because, что мой текущий код делает просто получает данные из текста другой формы.

Я был бы рад, если бы вы могли помочь.

Благодаря Вам,

+0

считается принять ответ ? –

ответ

-3

$ newText = str_replace ('', '+', $ _GET ['search']);

str_replace заменит текст по желанию и сохранить новую обновленную строку в $ newText

+1

такой же ответ уже дано TWICE:> –

6
<?php echo str_replace(' ', ' + ', $_GET['search']) ?> 
+0

спасибо Null: D –

1

Вы можете использовать функцию str_replace таким образом:

$new_text = str_replace(' ', ' + ', $_GET['search']); 
+0

такой же ответ, что и мой .. –

0

Это позволит вам изменить регулярное выражение, чтобы соответствовать больше, чем просто пробелами.

function insertPlusSign($str) 
{ 
    $func = create_function('$c', 'return $c . '+' . $c;'); 
    return preg_replace_callback('/ /', $func, $str); 
} 
+0

extreme overhead ... –

0

Вы также можете использовать UrlEncode, который также кодирует строку, которая будет использоваться в части запроса в URL

echo urlencode('word1 word2 word3 word4 wié[email protected]'); 
// Output: word1+word2+word3+word4+wi%E9rdText%40 
+0

Oops Я думаю я пропустил свой вопрос :( – InactiveDeletedUser

1

насчет ввода, который выглядит как

hello world 

(два пробела между словами)? Вы хотите получить hello + + world?

Если нет, то я предлагаю, чтобы удалить пробелы из начала и конца строки первой и использовать регулярное выражение для замены нескольких следующих пробелов с одним +:

preg_replace('#\s+#', ' + ', trim($_GET['search'])) 
Смежные вопросы