如何在单引号php中使用单引号?

时间:2019-02-26 17:39:20

标签: php html single-quotes

任何人都可以解释如何使此代码正常工作吗?

echo '<li class="list-clients__item">
      <img src="<?php get_field('brand_logo'); ?>" height="75" width="168" alt="'.$category->cat_name.'"> 
      <span class="helper"></span> 
      </li>';

4 个答案:

答案 0 :(得分:1)

您在php函数调用中嵌套了php标记。

<?php get_field('brand_logo'); ?>

这是在动态html(例如.phtml)中执行php。

使用动态html

<li class="list-clients__item"> 
  <img src="<?php echo get_field('brand_logo'); ?>" height="75" width="168" alt="<?php echo $category->cat_name; ?>">
  <span class="helper"></span> 
</li>

或删除嵌套的php标签

echo '<li class=\"list-clients__item\"> 
        <img src=\"' . get_field('brand_logo') . '\" height=\"75\" width=\"168\" alt=\"' . $category->cat_name . '\"> 
        <span class=\"helper\"></span> 
      </li>';

答案 1 :(得分:0)

尝试这个:

echo '<li class="list-clients__item"> <img src="'. get_field('brand_logo', 'category_' . $category->cat_ID) .'" height="75" width="168" alt="'.$category->cat_name.'"> <span class="helper"></span> </li>';

答案 2 :(得分:0)

要使您的代码正常工作,请删除php标签。

也可以使用\(转义符)来排除引号。

例如echo 'tom\'s rest'

echo '<li class="list-clients__item">
      <img src="'.get_field('brand_logo') .'" height="75" width="168" alt="'.$category->cat_name.'"> 
      <span class="helper"></span> 
      </li>';

答案 3 :(得分:0)

每当我不得不将一堆变量和函数嵌入到一个较长的字符串(HTML)中时,我发现使用以下格式更易于阅读:

$brand_logo = get_field('brand_logo');
echo <<<EOF
<li class="list-clients__item">
    <img src="{$brand_logo}" height="75" width="168" alt="{$category->cat_name}">
    <span class="helper"></span>
</li>
EOF;

它称为heredoc格式。