从字符串中删除url,但通过php将数据保留在其中

时间:2016-05-02 10:38:43

标签: php

我已经尝试过了。但我不能这样做,这是我的代码

 $p = '|<a [^>]*href="http://<some url>[^"]*"[^>]*>.*</a>|iU';

 preg_replace($p, '$1', $a);

从上面的代码我得到该文本的所有链接,除了特定的网址。我想获取链接标记之间的所有数据。就这样。

这是链接

<a href="http://<some url>"> <img src="Some url" alt="DZJarAP" width="213" height="300"></a>

我希望它像

<img src="http://<some url>" alt="DZJarAP" width="213" height="300">

它可能是任何标签,如img,p,div

请帮帮我。你的答案非常值得赞赏

2 个答案:

答案 0 :(得分:1)

您可以使用preg_match这样的

来完成这项工作
preg_match("/^(<.*?>)(.*)(<.*?>)$/", $HTML, $matchs);
$imgsTag = $matchs[2];

它返回<a>中的每个标记。

答案 1 :(得分:0)

如果我得到了正确的答案,这应该会有所帮助:

$p = '|<a href="(.*)">(.*").*(".*)</a>|iU';
preg_replace($p, '$2$1$3', $a);

这将导致:

 <img src="http://onlinegamesocean.com" alt="DZJarAP" width="213" height="300">

仅当您的标签之间的链接以引号开头和结尾时才有效。要替换的链接必须是第一个引用的参数。 您的问题并不清楚<p><div>标记与链接的关系。