NotePad++用正则表达式替换

                    <tr>
                        <td colspan="3">单位名称:</td>
                        <td colspan="3">
                            <input type="text" name="Company_Name" class="text" placeholder="单位名称" value="<?php echo $row['Company_Name'] ?>" />
                            <input type="hidden" name="Company_id" class="text" placeholder="Company_id" value="<?php echo $row['ID'] ?>" />
                       </td>
                    </tr>
                    <tr>
                        <td colspan="3">地  址:</td>
                        <td colspan="3">
                            <input type="text" name="Address" class="text" placeholder="地址" value="<?php echo $row['Address'] ?>" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">类  型:</td>
                        <td colspan="3">
                            <input type="text" name="Company_Type" class="text" placeholder="类型" value="<?php echo $row['Company_Type'] ?>" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">安全管理机构:</td>
                        <td colspan="3">
                            <input type="text" name="SMO" class="text" placeholder="安全管理机构" value="<?php echo $row['SMO'] ?>" />
                        </td>
                    </tr>

<input type="text" name="Company_Name" class="text" placeholder="单位名称" value="<?php echo $row['Company_Name'] ?>" />

想把所有的input替换成span

<span><?php echo $row['Company_Name'] ?></span>


$a='<input type="text" name="Company_Name" class="text" placeholder="单位名称" value="<?php echo $row[\'Company_Name\'] ?>" />';
echo preg_replace('/<input.*?value="(.*?)".*?\/>/','<span>${1}</span>',$a);

笨办法分2次替换:

查找目标: [^<?\n]+<?
替换为:span><?

查找目标: ?>.*
替换为:?>