如何使用PHP给html<img>标签添加<div>?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用PHP给html<img>标签添加<div>?相关的知识,希望对你有一定的参考价值。
已知:$htmlcode= 'gdgfgsdfg<img src="imge.jpg">fsafasfd<img src="imge2.jpg">fsafasfd';
使用检出img标签的正则:
$preg = "/<img src=\"(.+?)\">/";
preg_match_all($preg,$content,$match)
问:如何用实现把每个<img>加在<div>中,像这样:
<div><img src="url"></div>
$preg = "/<img.*?>/i";
$replacement = "<div class=\"crop\">\$0</div><p>";
$htmlcode=preg_replace ($preg,$replacement,$htmlcode);
$preg = "/<img src=\"(.+?)\">/";
preg_match_all($preg,$htmlcode,$matches);
for ($i=0; $i< count($matches[0]); $i++)
$htmlcode = str_replace($matches[0][$i],"<div>".$matches[0][$i]."</div>",$htmlcode);
echo htmlspecialchars($htmlcode);
htmlspecialchars方法是在php中把html标签当成字符串显示 参考技术B $preg = '<div>';$preg .= "/<img src=\"(.+?)\">/";$preg.='</div>';不会正则,具体参数说明含义我忘记了 参考技术C foreach ($mathch[0] as $img)
$imgs .= '<div><img src="'.$img.'"></div>';
怎么不用preg_replace?本回答被提问者采纳
php代码中的img标签[重复]
【中文标题】php代码中的img标签[重复]【英文标题】:img tag in php code [duplicate] 【发布时间】:2013-02-19 13:19:27 【问题描述】:如何在php代码中使用img标签?:
这是我目前的代码:
$message = $message."...<br /><a href=\"".$mybb->settings['bburl']."/".$announcement['threadlink']."\">".$lang->messagemore."</a>";
我希望使用图像而不是".$lang->messagemore."
,但我不知道如何在 php 中使用 img 标签:|
我试过谷歌搜索,但我只从 html 中找到一些标签信息,但没有从 php 代码中找到。
<img src="/res/gif/bullet_info_sq.gif" />
但我希望在 php 中使用它,以便我可以使用您的帮助。
非常感谢!
【问题讨论】:
【参考方案1】:tl;博士
替换:$lang->messagemore
与:<img src="/res/gif/bullet_info_sq.gif" alt="" />
当您将 PHP 变量替换为 img
标记时,HTML 必须仍保留在 PHP 字符串的引号内,因此您的 img
标记的实际引号必须被转义,就像您所做的那样为您的a
标签。您也可以选择使用单引号,以避免转义。这应该会产生以下任何一个等效代码 sn-ps(为了便于阅读,我添加了空格):
双引号(带转义):
$message = $message . "...<br />
<a href=\"" . $mybb->settings['bburl'] . "/" . $announcement['threadlink'] . "\">
<img src=\"/res/gif/bullet_info_sq.gif\" alt=\"\" />
</a>";
HTML 属性的单引号:
$message = $message . "...<br />
<a href='" . $mybb->settings['bburl'] . "/" . $announcement['threadlink'] . "'>
<img src='/res/gif/bullet_info_sq.gif' alt='' />
</a>";
PHP 字符串的单引号:
$message = $message . '...<br />
<a href="' . $mybb->settings['bburl'] . '/' . $announcement['threadlink'] . '">
<img src="/res/gif/bullet_info_sq.gif" />
</a>';
【讨论】:
【参考方案2】:如此简单,不要用双引号造成混乱“PHP最佳使用单引号”。在字符串中使用标准html!
echo ' <img src="php.gif" /> ';
【讨论】:
【参考方案3】:它是这样工作的:
$message = $message."...<br /><a href=\"".$mybb->settings['bburl']."/".$announcement['threadlink']."\">"."<img src='".$aImageURL."' /></a>";
只需将 de img src 替换为 PHP 变量即可。 ($aImageURL 将是图像的 URI)
看一下引号(我只是在 src 属性中加上引号,你可以这样做)
【讨论】:
【参考方案4】:使用这个
$message = $message."...<br /><a href=\"".$mybb->settings['bburl']."/".$announcement['threadlink']."\"><img src=\"/res/gif/bullet_info_sq.gif\" alt=\"\" /></a>";
【讨论】:
【参考方案5】:使用这个:
$message = $message."...<br /><a href=\"".$mybb->settings['bburl']."/".$announcement['threadlink']."\">".'<img src="/res/gif/bullet_info_sq.gif" />'."</a>";
【讨论】:
【参考方案6】:你可以这样使用,
$message = $message."...<br /><a href=\"".$mybb->settings['bburl']."/".$announcement['threadlink']."\"><img src='/res/gif/bullet_info_sq.gif' alt='' /></a>";
【讨论】:
谢谢,但我想添加如下内容:settings['bburl']."/res/gif/bullet_info_sq.gif alt='' />它有问题:D @user1973003 类似什么?【参考方案7】:只需在 PHP 中回显 HTML 代码(在您的情况下为 <img>
标签),就像您为 <a>
标签所做的那样。
【讨论】:
以上是关于如何使用PHP给html<img>标签添加<div>?的主要内容,如果未能解决你的问题,请参考以下文章