如果是这样的话,我怎么能把它变成一个衬里,如果是真的,显示一个`<a>`,否则显示一个`<p>

Ani*_*nil 1 html php if-statement

我有这个代码,我想尽可能小.
正如您所看到的,我们重复了很多相同的HTML代码,但稍有改动.

<?php if( ! $liked_before): // If not liked before, show the link a href?>
<a href="javascript:;" id="action-like">
    <div class="action_like" title="Like">
        <abbr title="Like">Like</abbr>
    </div>
</a>

<?php elseif($liked_before): // else dim it and make non clickable ?>

<p id="action-like" rel="liked_before">
        <div class="action_like" title="You Like this" style="opacity: 0.5;">
             <abbr title="You Like this">Like</abbr>
        </div>
</p>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

有点坚持我会如何将其缩减为更少.
之后我也有与上面相同的代码,所以我有2个if if语句.
如您所见,唯一改变的是:

  • a href=...标签的p标签
  • 标题'喜欢' - >'你喜欢这个'
  • p标签必须有相对的,因为它是在JavaScript中使用.

任何想法我怎么能让这个更精简?
某种内联回声.
你会怎么做?

nic*_*ckb 7

我会保持原样.

从您的示例中,您还要修改<p><a>标记(样式和abbr属性)中的HTML ,并且将一些东西混合在一起以解决这个微不足道的"问题"只会导致更少的可读性和更难管理代码.特别是从效率的角度来看,这里没有任何好处.