Ne yapmak istiyorum yerine dizisindeki karşılık gelen Vaule ile "[yerine]" giriş dizesini değiştirin. Değerlerin toplam sayısı değişecek ama her zaman giriş dizesi olarak değiştirin dizideki aynı sayıda olacaktır. Ben preg_replace ve preg_replace_callback ile bunu denedim ama ben [yerine] için desen hakkı elde edemez, ben de vsprintf kullanarak çalıştılar, ancak% <table width="100%">
o kadar karışıklık oldu. Tüm yardım büyük beğeni topluyor!
Replace Array:
$array = array('value 1','value 2','value 3');
Input String
$string = '
<table width="100%">
<tr>
<td>Name:</td>
<td>[replace]</td>
</tr>
<tr>
<td>Date:</td>
<td>[replace]</td>
</tr>
<tr>
<td>Info:</td>
<td>[replace]</td>
</tr>
</table>
';
Desired Result
<table width="100%">
<tr>
<td>Name:</td>
<td>value 1</td>
</tr>
<tr>
<td>Date:</td>
<td>value 2</td>
</tr>
<tr>
<td>Info:</td>
<td>value 3</td>
</tr>
</table>