正则表达式替换两个字符之间的单词

时间:2011-10-22 11:48:58

标签: php regex

我正在尝试使用以下代码替换两个字符串之间的字符:

<tr <?php echo "class = 'link_id_$row->link_id key_id_$row->key_id'";?>>
<td>
<?php echo form_input('target_keyword', $row->key_name, 
  "class = 'link_id_$row->link_id key_id_$row->key_id validate[required] edit_keyword' id='target_links_$row->key_id'");
?>
<?php echo form_hidden('client_id', $client_id);?>
</td>
<td>
<?php echo form_dropdown('target_links', $links_data, $row->link_id,
  'class="target_urls validate[required]" id="target_links_$row->key_id"');
?>
</td>
<td class="center">
<?php echo "<input type='hidden' value='$row->key_id' class='key_id'/>"; ?>
<?php echo "<input type='hidden' value='$row->link_id' class='link_id'/>"; ?>
<?php echo form_submit('edit_keyword', '', 'id="edit_keyword" class="edit"');?>
<?php echo form_submit('delete_keyword', '', 'id="delete_keyword" class="delete"');?>
</td>
</tr>

有没有办法可以替换“row”和“'”之间的任何内容?

1 个答案:

答案 0 :(得分:0)

这是单引号(')和双引号(“)使用错误方法的问题。首先,你要理解它们的不同之处并以正确的方式使用。

请尝试以下代码

$obj_1 = "$row->link_id";
$obj_2 = "$row->key_id";
$class_1 = "link_id_$obj_1";
$class_2 = "key_id_$obj_2";

<tr <?php echo "class = $class_1 $class_2";?>>