0

我正在寻找一种方法来删除<p class="releaseDateline">SOME TEXT</p>. 好消息是该字符串始终使用<p class="releaseDateline">SOME TEXT</p>- 坏消息是该 p 标签中的文本始终更改。

我正在寻找的是不仅要删除之间的文本,<p class="releaseDateline"></p>还要删除完整的<p class="releaseDateline"></p>部分。

示例字符串:

<p class="releaseDateline">New York, NY  August 19, 2013 </p><p>Kaminski Auctions is pleased to announce the addition of Sheri Mason to our team of expert appraisers.</p>

我正在寻找的是得到这个结果:

<p>Kaminski Auctions is pleased to announce the addition of Sheri Mason to our team of expert appraisers.</p>


也就是说,如果我的字符串包含,<p class="releaseDateline"></p>那么我希望将其删除,无论标签中的文本是什么,但保持其他所有内容都完好无损。

我对 PHP 还是很陌生,因为我只是不时为朋友做一些小工作,所以我尝试了一些使用 str_replace 的东西,但由于元素中的内容永远不会相同,我在理解如何从那里开始时遇到问题.

非常感谢您的帮助。

4

2 回答 2

2

您可以使用它($str保存您的内容的位置):

preg_replace('/<p class="releaseDateline">(.*)</p>/g', '', $str);

看看这里: http ://regexr.com?360sd

于 2013-08-19T16:05:12.953 回答
0
<?php
$myString = '<p class="releaseDateline">New York, NY  August 19, 2013 </p><p>Kaminski Auctions is pleased to announce the addition of Sheri Mason to our team of expert appraisers.</p>';
$tab1 = explode('<p class="releaseDateline">', $myString);
if(isset($tab1[1])){
  $tab2 = explode('</p>', $tab1[1]);
  $myString = $tab2[1];
}
echo $myString;
?>
于 2013-08-19T16:05:34.747 回答