2014-04-26 167 views
0

內的變量值我非常新的PHP和希望這裏有人能幫助我:PHP:替換字符串

我有一個可變的字符串,如下所示,包含存在或是一個系列的話,用逗號和空格分隔。

例子:

item1, item2, item3 

什麼是通過添加img標籤使用相同的項目名稱爲源+刪除逗號替換此字符串中的單品最好/最快的方法是什麼?然後

上面的例子應該如下:

item1 <img src="item1.png" alt="" /> item2 <img src="item2.png" alt="" /> item3 <img src="item3.png" alt="" /> 

非常感謝任何幫助,邁克。

+1

單線:「回聲小鬼」 lode(「\ n」,array_map(function($ v){return''; },explode(',',$ str)));' –

+1

'echo preg_replace('/(\ w +),?\ s * /','',$ str);' –

回答

3

這可以在1班輪內完成,但由於您是PHP新手,只需說清楚。

首先拆分字符串以獲取不同項目的數組。

$itemsStr = "item1, item2, item3"; // input string 
$items = explode(", ", $itemsStr); // Gets an array of items 

現在遍歷項目數組並添加字符串每個項目:

foreach($items as $key => $val) 
{ 
    $items[$key] = $item . "<img src='$item.png' alt='' /> "; 
} 

$output = implode(" ", $items); 
+1

不錯的@Joshua Kissoon –

+0

非常感謝 - 解釋非常好! – Mike

+1

只需添加:這一個很棒! :) – Mike

1

preg_replace應該這樣做:

$in = 'item1, item2, item3'; 
$out = preg_replace('/(?([^,]+)),?/', '$1 <img src="$2.png" alt="" />', $in); 

$out則是:

item1 <img src="item1.png" alt="" /> item2 <img src="item2.png" alt="" /> item3 <img src="item3.png" alt="" /> 
+0

謝謝你。這個數字如何改變,以便img源代碼是item1.png或item2.png或item3.png? – Mike

+0

你是什麼意思?他們已經準備好了。 –