2017-12-31 70 views
2

私は、ワークラフトの世界に関連するツールチップを作成しようとしています。あなたの100%確実文字列は同じフォーマットになります場合はPHPの文字列の特定のものを置き換えるには?

いくつかの記述は、私が

<img src='images/interface/icons/inv_offhand_1h_ulduarraid_d_01.png' width='24' height='24'> Rest of description 

感謝

にこの文字列を変更する方法

|TInterface\ICONS\inv_offhand_1h_ulduarraid_d_01:24:24:1.75:1.75|t Rest of description 

を持って

+0

あなたは何を試してみましたか?あなたのコードはどこですか?なぜ自分でこれをやろうとしたのですか? – Jeffrey

+0

私はどこから始めるべきかわからず、まだPHPを学んでいます! – Andy

+0

あなたがまだ学んでいるのであれば、学習する最良の方法は試行です。ドキュメントを読んだり、自分で把握できるものを見てください。その後、まだスタックしている場合は、StackOverflowに来てください。 – Jeffrey

答えて

1

あなたが行うことができますそれは次のようなものです。

<?php 
$string = '|TInterface\ICONS\inv_offhand_1h_ulduarraid_d_01:24:24:1.75:1.75|t Rest of description'; 

$part = explode('|', $string); 
list($url, $width, $height) = explode(':', $part[1]); 

$description = substr($part[2], 2); 
$url = substr(strtolower(str_replace('\\', '/', $url)), 1); 

echo '<img src="images/'.$url.'.png" width="'.$width.'" height="'.$height.'"> '.$description; 

https://3v4l.org/H9Lum

結果:

<img src="images/interface/icons/inv_offhand_1h_ulduarraid_d_01.png" width="24" height="24"> Rest of description 
+0

お返事ありがとうございました! – Andy

+0

probsは正常に動作するはずですが、大文字と小文字が変更された場合は、「inv_offhand_1h_ulduarraid_d_01」が「inv_Offhand_1H_ulduarraid_d_01」になります。 –

関連する問題