我正在尋找一種方法來用圖像替換某些字符串。所有字符串都包含在{}中,當代碼看到裏面的內容將被讀取並且它等於什麼時將成爲特定圖像。我還沒有模糊的如何實現這一點,並希望有人能給我一個例子。用圖像替換字符串
這裏是我的榜樣,以更好地解釋:
{1} is replaced with an image
所以,當代碼看到{}它將激活。現在,它不會干擾代碼的其他部分,它僅限於1個字符,並且僅限於某些字符。這是魔術卡鑄造的成本更具體。因此,這將太有限.....
B,U,R,G,W,X,T,1-99例如
============ ===================
所以......這樣的事情?
$image_string = '{R}{R}{R}{3}
$Mana_symbol ='BURGWXT1-99';
$output = preg_replace_all('/\{([' . $Mana_symbol. '])\}/', '<img src="\1.png"/>', $string);
switch ($output)
{
case ('B'):
$mana = '<img src = "black_mana.png"/>';
break;
case ('U'):
$mana = '<img src = "blue_mana.png"/>';
break;
case ('G'):
$mana = '<img src = "green_mana.png"/>';
break;
case ('R'):
$mana = '<img src = "red_mana.png"/>';
break;
case ('W'):
$mana = '<img src = "white_mana.png"/>';
break;
case ('1'):
$mana = '<img src = "1_colorless_mana.png"/>';
break;
case ('2'):
$mana = '<img src = "2_colorless_mana.png"/>';
break;
case ('3'):
$mana = '<img src = "3_colorless_mana.png"/>';
break;
....etc....
我不應該使用preg_replace_all,因爲會有一些這樣的多個實例嗎?就像在上面的$ image_string的例子中一樣,它會替換匹配的字符串中的所有發生的東西?
是字符串從數據庫或文件或用戶輸入讀取或者他們嵌入現有的內HTML還是PHP?至於替換{}中的值是否有某種映射或查找,或者這是否存儲在數據庫表中? – TheOx 2012-04-03 23:29:43
正在從XML文件中提取信息,然後分配變量,並根據所提取的信息自動創建帖子。 – 2012-04-03 23:38:14