-1

問題が発生しました。括弧の部分だけを置き換えたいのですが、括弧の値が同じ部分([x(xxx:x:x)xx];)で1などの場合、それも置き換えてしまうのが問題です、各部分の最後に x(value) が必要です。

[0(267:0:0)x1];[1(257:0:0)x1];[2(256:0:0)x1];[3(258:0:0)x1];[4(261:0:0)x1];   [5(262:0:0)x64];[6(320:0:0)x10];[7(17:0:0)x32];[8(295:0:0)x2];[9(35:0:0)x2];[10(44:1:1)x6];[11(0:0:0)x1];[12(0:0:0)x1];[13(0:0:0)x1];[14(0:0:0)x1];[15(0:0:0)x1];[16(0:0:0)x1];[17(0:0:0)x1];[18(0:0:0)x1];[19(0:0:0)x1];[20(0:0:0)x1];[21(0:0:0)x1];[22(0:0:0)x1];[23(0:0:0)x1];[24(0:0:0)x1];[25(0:0:0)x1];[26(0:0:0)x1];[27(0:0:0)x1];[28(0:0:0)x1];[29(0:0:0)x1];[30(0:0:0)x1];[31(0:0:0)x1];[32(0:0:0)x1];[33(0:0:0)x1];[34(0:0:0)x1];[35(0:0:0)x1];[103(0:0:0)x1];[102(0:0:0)x1];[101(0:0:0)x1];[100(0:0:0)x1];

私はこれを機能させることができません。括弧内の値を 1 に置き換えようとすると、印刷された部分のすべての 1 が変更されてしまいます。

また、括弧内のゼロは必ずしも 0 ではないことに注意してください。

これが私が試したことです:

$items = $row['inventory'];
$test = str_replace('267', '<img href="../assets/images/items/iron_sword.png">', $items);
echo $items;

どのように機能するかを確認するために、コードを 1 行だけ試しました。

カッコ内の部分を画像に置き換えようとしています(例えば、最初のものは [0(267:0:0)x1];. (267:0:0) を画像に置き換えたい.. .

4

1 に答える 1