preg_replace dizisi ile değiştirilmesi

0 Cevap php

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>

0 Cevap