我知道这是一个简单的问题,但我如何在数组中输出图像,例如我有一个输入字段和按钮,所以每当用户输入数据并点击提交时,它会返回一个弹出窗口,如下所示“感谢订阅”等,我想用图像替换这个文本,我目前尝试了以下内容,但它只是打印出类似于它的路径。
'uk' => array(
'thanks' => "<img src='../assets/images/ukregisterimg.jpg'>",
'error' => 'Something went wrong. Please refresh the page and try again.',
'no_email' => 'Please provide a valid email address.'
),
答案 0 :(得分:2)
echo $array['uk']['thanks'];
虽然我在这,但我建议你做这样的事情(img-part):
'uk' => array(
'error' => 'Something went wrong. Please refresh the page and try again.',
'no_email' => 'Please provide a valid email address.',
'img' => array(
'src' => "../assets/images/ukregisterimg.jpg"
'alt'=> "Some example alt"
)
)
echo '<img src="'.$array['img']['src'].'" alt="'.$array['img']['alt'].' />';
这样您可以在以后添加项目,例如width
和height
或title
,而无需重建整个代码
根据我自己的知识,我很想知道数组中是否有一个简单的引用来表示它自己的值:
'img' => array(
'src' => "../assets/images/ukregisterimg.jpg"
'alt'=> "Some example alt",
'html' => '<img src="'.$this->alt.'" alt="'.$this->alt.'" />' // use current array's values dynamicly
)
答案 1 :(得分:0)
看起来实际输出此数据的代码是通过htmlentities()
或等效函数转义的。您需要修改实际输出字符串的代码,以便它不会转义它。
例如,如果它显示print(htmlentities($result['uk']['thanks']));
,您会将其更改为print($result['uk']['thanks']);