我再次遇到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>
答案 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
匹配。