2010-07-16 3 views
1

Можно создать дубликат:
php regular expression help?foreach в регулярном выражении?

привет, я хочу, чтобы заменить

i like apple 
apple is good 
orange is also nice 
my mom likes banana 
apple 123 4 
the pear is soo sweat 
my dad loves pear 

в

i like apple 
apple is good 
orange is also nice 
my mom likes banana 
apple 1 
apple 2 
apple 3 
apple 4 
the pear is soo sweat 
my dad loves pear 

by preg_replace?

+0

Линия вы ухаживаете за это 'яблоко [\ d \ s] +'? –

+0

Можете ли вы точно определить шаблон, который вы ищете? Может ли быть больше 1234? Правильно ли пространство? Всегда ли это начинается с 1? –

+1

дубликат как http://stackoverflow.com/questions/3263825/php-regular-expression-help – Toto

ответ

1
<? 
function replace($matches) 
{ 
     return preg_replace("/\s*(\d)\s*/", "$matches[1] $1\n", $matches[2]); 
} 
$s = "i like apple 
apple is good 
orange is also nice 
my mom likes banana 
apple 123 4 
the pear is soo sweat 
my dad loves pear"; 
echo "Before::......\n\n$s\n\nAfter::......\n\n"; 
echo preg_replace_callback('/^(apple) ([\d ]+)\n/m', 'replace', $s); 
echo "\n"; 
?> 

Выход:

Before::...... 

i like apple 
apple is good 
orange is also nice 
my mom likes banana 
apple 123 4 
the pear is soo sweat 
my dad loves pear 

After::...... 

i like apple 
apple is good 
orange is also nice 
my mom likes banana 
apple 1 
apple 2 
apple 3 
apple 4 
the pear is soo sweat 
my dad loves pear 
+0

Он работает !!! Я так долго пробовал! Спасибо большое!! – fukid

Смежные вопросы