如何使用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);

参考技术A $htmlcode= 'gdgfgsdfg<img src="imge.jpg">fsafasfd<img src="imge2.jpg">fsafasfd';
$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-&gt;messagemore.",但我不知道如何在 php 中使用 img 标签:| 我试过谷歌搜索,但我只从 html 中找到一些标签信息,但没有从 php 代码中找到。

<img src="/res/gif/bullet_info_sq.gif"  />

但我希望在 php 中使用它,以便我可以使用您的帮助。

非常感谢!

【问题讨论】:

【参考方案1】:

tl;博士

替换:$lang-&gt;messagemore

与:&lt;img src="/res/gif/bullet_info_sq.gif" alt="" /&gt;


当您将 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 代码(在您的情况下为 &lt;img&gt; 标签),就像您为 &lt;a&gt; 标签所做的那样。

【讨论】:

以上是关于如何使用PHP给html<img>标签添加<div>?的主要内容,如果未能解决你的问题,请参考以下文章

PHP怎么给文本图片地址加IMG标签

php 如何取img属性值 src

使用 php 渲染图像并使用 html <img> 标签输出

php如何在img后面加br标签

php简单正则匹配Img标签src内容采集?

HTML中img标签的src填本地绝对路径无法显示