preg_replace()有多行

时间:2010-08-17 16:00:14

标签: php preg-replace

我再次遇到preg_replace麻烦了。我非常需要一本关于preg_replace的书

我打算将{strong> <td> author </td> 替换为<td> Level1 </td>

有什么想法吗? <td> author </td> 包含其他HTML元素

<td align="center">
  <a onclick="return listItemTask('cb1','block')" href="javascript:void(0);">
    <img width="16" height="16" border="0" alt="Blocked" src="images/tick.png">
  </a>
</td>
<td>
  Author
</td>

2 个答案:

答案 0 :(得分:2)

来自Perl regular expression manual page :(或PHP PCRE docs

  

调节剂

     

匹配操作可以有各种各样的操作   改性剂。与之相关的修饰符   常规的解释   里面的表达式列在下面。

     
      
  • s:将字符串视为单行。也就是说,改变“。”匹配任何角色   无论如何,甚至是换行符   通常它不会匹配。
  •   

答案 1 :(得分:0)

一点点代码永远不会伤害......

<?php
$string = '
<td align="center">
  <a onclick="return listItemTask(\'cb1\',\'block\')" href="javascript:void(0);">
    <img width="16" height="16" border="0" alt="Blocked" src="images/tick.png">
  </a>
</td>
<td>
  Author
</td>';

$string = preg_replace("/<td>.*Author.*<\/td>/s", "teste", $string);

echo $string;

?>

请注意\s modifier曾使.newlines匹配。