如何制作像" abcde fghijk"进入" * abcde * * fghijk *"在PHP?

时间:2016-12-09 22:30:12

标签: php string

我有一个字符串,例如abcde fghijk,我正在尝试将其转换为*abcdef* *fghijk*,另一个原因是它应该适用于可以输入的任何值来代替abcde fghijk

3 个答案:

答案 0 :(得分:2)

我想这几乎是你所期待的:

$str = ' abcde fghijk ';
$str = preg_replace('/(\w+)/', '*$1*', $str);
echo $str;

答案 1 :(得分:1)

<?php
$string = 'abcde fghijk lmnopq';
$array = explode(' ', $string);
$array = array_map(function($v){return "*".$v."*";}, $array);
$string = implode(' ', $array);
var_dump($string);

结果:

kris-roofe@krisroofe-Rev-station:~$ php cal.php 
string(25) "*abcde* *fghijk* *lmnopq*"

答案 2 :(得分:-1)

http://php.net/manual/fr/function.str-replace.php

$value = str_replace("abcde", "*abcde*", " abcde fghijk ");
$value = str_replace("fghijk", "*fghijk*", $value);