我已经尝试过了。但我不能这样做,这是我的代码
$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
请帮帮我。你的答案非常值得赞赏
答案 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>
标记与链接的关系。