3

<a>PHP 変数 ( ) のタグの内容を置き換えたい$html_content...

変数$html_content値は次のようになります。

$html_content= "<table>
<thead>
<tr><th>Customer</th><th>Age</th><th>A</th></tr>
</thead>
<tbody>
<tr><td>Test 1</td><td>25</td><td><a href='www.google.com'>Link</a></td></tr>
<tr><td>Test 2</td><td>30</td><td><a href='www.yahoo.com'>Link</a></td></tr>
<tr><td>Test 3</td><td>31</td><td><a href='www.rediff.com'>Link</a></td></tr>
...
...
...
</tbody>
</table>

タグを含むすべての最後の<td>コンテンツごとに文字列のコンテンツを置き換えたい。<tr><a>

サンプル行の結果は次のとおりです。

<tr><td>Test 1</td><td>25</td><td>Action will be taken soon.</td></tr>
<tr><td>Test 2</td><td>30</td><td>Action taken yesterday</td></tr>
...
...

すべての行を異なるコンテンツ値に置き換える結果が必要です。内容はテーブルから取得されます。交換したい特定の顧客アクションのみ。

CUSTOMER TABLE:
------------------------------------------------------
id    customer    age    action 
------------------------------------------------------
1     Test 1      25     Action will be taken soon
2     Test 2      30     Action taken yesterday
3     Test 3      31     Action will take tomw
4     Kumar       28     Suspended
...
...
...

------------------------------------------------------

このテーブルを使用して、<a>タグの代わりにアクションの説明なしで、フィルター処理された結果を 1 ページに表示しました。(この結果は という名前のページの一部ですreports.php)。フィールドの説明のみを含むこれらのレコードを PDF にエクスポートしたいaction(私は HTML to PDF クラスを使用しています)。そのページで、これらの HTML 値をそのページに送信し、ページ内の PHP Variable( $html_content) に保存しましたexport_pdf.php...

テーブル レコード固定サイズではありません...並べ替えからの結果の生成に基づいています。

誰か助けてください...よろしくお願いします...

4

2 に答える 2

1

次のコードを試してください:

$html_content= preg_replace("/<a[^>]+\>(.*?)<\/a>/i", "Action will be taken soon.", $html_content); 

foreachで_query

foreach($row = mysql_fetch_assoc($result))
{
    $html_content = preg_replace("/<a[^>]+\>(\w+)<\/a>/i", $row['action'], $html_content); 
}

出力

<table>
   <thead>
      <tr><th>Customer</th><th>Age</th><th>A</th></tr>
   </thead>
   <tbody>
      <tr><td>Test 1</td><td>25</td><td>Action will be taken soon.</td></tr>
      <tr><td>Test 2</td><td>30</td><td>Action will be taken soon.</td></tr>
      <tr><td>Test 3</td><td>31</td><td>Action will be taken soon.</td></tr>
   </tbody>
</table>
于 2013-08-29T07:24:41.553 に答える