如何在两个标签之间添加?

时间:2013-11-25 15:55:35

标签: php regex addslashes

如何将alt添加到alt文本。问题是不需要的单引号。

文字是 - > alt ='拆开'

后,照片来自Isaac Sutton收藏的额外画作

应该是 - > alt ='拆开'

后,从Isaac Sutton收集的其他画作照片
<img width='318' height='238' alt='Photo od additional paintings from Isaac Sutton's     collection after unpacking' src='[!--$wcmUrl('resource','groups/public/documents/image/kppcont_083705.jpg')--]' title='Additional paintings from Isaac Sutton's collection after unpacking' />

4 个答案:

答案 0 :(得分:2)

在alt标记周围使用双引号而不是单引号。

<img alt="Photo od additional paintings from Isaac Sutton's collection after unpacking" ... />

答案 1 :(得分:2)

“如何添加?”

使用addslashes()

$txt = "Photo od additional paintings from Isaac Sutton's collection after unpacking";
$txt = addslashes($txt);

话虽如此,即使使用斜杠,这也不适用于alttitle属性,因为\不是HTML转义字符。

您需要在<img>代码属性中使用双引号,或者使用htmlentities()这样的代码:

$txt = htmlentities($txt, ENT_QUOTES);

答案 2 :(得分:1)

在HTML属性中使用它之前,您必须转义该值。单引号前的反斜杠不起作用。在HTML / XML中,单引号作为实体进行转义。

如果您使用DOM来创建HTML,它将负责转义。如果您将HTML创建为文本,htmlspecialchars()可以完成这项工作。

$text = "Additional paintings from Isaac Sutton's collection after unpacking";

var_dump(htmlspecialchars($text, ENT_QUOTES | ENT_HTML401));

输出:

string(72) "Additional paintings from Isaac Sutton&#039;s collection after unpacking"

答案 3 :(得分:0)

<?php
$alt=htmlentities("Photo od additional paintings from Isaac Sutton's collection after unpacking");
?>
<img src="aamra24_ahmed_shafi1.jpg" width="473" height="347" alt="<?=$alt?>" />
<img width='318' height='238' alt='<?=$alt?>' src='[!--$wcmUrl('resource','groups/public/documents/image/kppcont_083705.jpg')--]' title='<?=$alt?>' />