PHP语法破坏图像标记
我的live站点在开发人员站点(在不同的主机上)上运行正常,我遇到了一个问题 从本质上说,这是错误地在图像中添加字符,并在末尾添加字符。。。例子: 应该是: 这是php代码,我正在使用它来引入图像PHP语法破坏图像标记,php,wordpress,syntax,advanced-custom-fields,Php,Wordpress,Syntax,Advanced Custom Fields,我的live站点在开发人员站点(在不同的主机上)上运行正常,我遇到了一个问题 从本质上说,这是错误地在图像中添加字符,并在末尾添加字符。。。例子: 应该是: 这是php代码,我正在使用它来引入图像 <?php if( $image ): ?> <?php echo '<img class="'. $imagealigned.'" src="';the_sub_field('image');
<?php if( $image ): ?>
<?php
echo '<img class="'. $imagealigned.'" src="';the_sub_field('image');
echo '/>';
?>
<?php endif; ?>
<?php $image = get_sub_field('image');
//Checking if anything exists for the image field
if ($image) { ?>
<?php echo '<img src="';// display a sub field value
the_sub_field('image');
echo '/>';
?>
<?php } //if there is nothing for image then display
else { ?>
<?php }
?>
熟悉PHP的人可以看一看,看看是否有什么东西可以正确地呈现图像标签吗
任何指导都将不胜感激
谢谢如果您实际查看正在生成的html,您可能会发现您正在生成糟糕的html:
echo '<img class="'. $imagealigned.'" src="';the_sub_field('image');
^---start HTML attribute
echo '/>';
^----never end the attribute
echo';
^----永远不要结束属性
你在建房子
<img .... src="kittens.jpg>
在错误周围…尝试将值放入变量中
<?php if ($image): ?>
<img src="<?= $src; ?>" class="<?= $class; ?>" />
<?php endif; ?>
“类别=”“/>
保留html的格式和标记更容易,而且您可以减少混淆。另外,我认为它更干净。您使用分号(;)而不是点(.)来连接_sub_字段。
src=“”;_sub_字段(“图像”)在调用子字段
之前,code>应该有一个要连接的
。它们没有连接。因此,除非子字段
是回显的,否则它更像
。它是wordpuke(这不是打字错误…)。大多数函数都直接输出,只有get\u whatever
返回它们的数据。谢天谢地,除了给朋友们简单安装一两次外,我从来没有真正做过任何WP开发。嗯,谢谢,我从来没有注意到标签中缺少的“……对不起,我不是真正的php专家(可以到处走动),你们能详细解释一下不连接是什么意思吗?是的,如果可能的话,我想清理一下语法…echo的东西对我来说似乎很奇怪…但我很困惑,因为if(图像)的东西…当我用这种方式尝试时,它会破坏页面。if对你来说很奇怪,然后改用。如果你对if($image)感到困惑-您在开篇文章的示例中使用了它。但对我来说,如果在html中使用if($a):then endif;,则可读性更强。在纯php文件中,大括号更干净。谢谢,我将其更改为:“class=”“/>