0

残念ながら、計画が間違っていたため、フィールドごとに巨大な html フォームを編集する必要がありました。しかし、それは単に検索と置換であるため、プロセスを高速化できると思います。したがって...すべてのフィールドは多かれ少なかれ次のようになります。

<td align="left" width="30%">Incoming date:</td>
<td align="left">
<input name="inc_date" class="frmfixededit" size="20"></td>
</tr>
....
<td align="left" width="30%">Name:</td>
<td align="left">
<input name="name" class="frmfixededit" size="20"></td>
</tr>

私がやりたいのは、これを次のように変更することです。

<td align="left" width="30%">Incoming date:</td>
<td align="left">
<input name="inc_date" <?php if ($u==TRUE) echo "value='$row['inc_date']'"; ?> class="frmfixededit" size="20"></td>
</tr>
....
<td align="left" width="30%">Name:</td>
<td align="left">
<input name="name" <?php if ($u==TRUE) echo "value='$row['name']'"; ?> class="frmfixededit" size="20"></td>
</tr>

どうすればそれを達成できるかについてのアドバイスはありますか? どうやって合わせたらいいのかわからない

ありがとう

4

2 に答える 2

3

選択した IDE で、正規表現の検索と置換を検索パターンで実行します。

<input name="(.*)" class="(.*)" size="20">

そしてパターンを置き換えます:

<input name="$1" <?php if ($u==TRUE) echo "value='$row['$1']'"; ?> class="$2" size="20">

Textmateで私のために働いたばかりです。

于 2012-09-14T12:03:14.483 に答える
2

これはどう:

$result = preg_replace(
    '/<input name="  # Match start of tag
    ([^"]+)        # Match and capture the name
    "              # Match closing quote
    (.*)           # Match and capture rest of the line/x', 
    '<input name="\1" <?php if ($u==TRUE) echo "value=\'$row[\'\1\']\'"; ?>\2', $subject);
于 2012-09-14T12:01:18.183 に答える