0

我的 preg_replace 有问题,我只需<td class="td_supltrid_3" width="11%"><p> 4A8</p>要用 4A8 替换它。当我使用这种模式时:

'/\<td class\=\"td_supltrid_3\" width\=\"11%\"\>\<p\>  ...\<\/p\>/'

它没有找到它。但是,当我使用 preg_match 时,它会毫无问题地找到搜索的表达式。你能告诉我有问题吗?整个代码:

preg_replace('/\<td class\=\"td_supltrid_3\" width\=\"11%\"\>\<p\>  (...)\<\/p\>/', '$1', $str)
4

1 回答 1

0

您需要更改(...)(.*?),这将抓取所有内容直到尾随</p>

<?php echo preg_replace('/<td class\=\"td_supltrid_3\" width\=\"11%\"><p>(.*?)<\/p>/', '$1', '<td class="td_supltrid_3" width="11%"><p> 4A8</p>'); ?>
于 2013-09-06T18:37:38.213 回答