如何用php替换html文本

时间:2015-01-07 19:41:57

标签: php html wordpress

我无法替换Wordpress网站上<a>标记中的文字。我想做什么:

  • 如果$ funding == $ goal,请将标记中的文字更改为“完全资助”,并将其显示为灰色且无法点击。

这是我到目前为止的代码:

PHP:

$goal = get_post_meta($post->ID, 'Adopt a Planter: Funding Goal', true);                
$funded = get_post_meta($post->ID, 'Adopt a Planter: Funding Progress', true);

html:

<a href="<?php echo get_post_meta($post->ID, 'Adopt a Planter: Link to Cart', true); ?>"class="adopt-btn">Change This Text</a>

3 个答案:

答案 0 :(得分:0)

如果您只是更改“更改此文字”的文字,那么您可以将其放在该位置:

<?php 
    if ($funded == $goal) { echo ('Fully Funded'); }
    else { echo ('Change This Text'); }
?>

也就是说,假设您在html页面可以访问的地方定义了$ goal和$ funding

答案 1 :(得分:0)

试试这个。我不完全确定你在问什么,但我希望这会有所帮助。

<?php
$goal = get_post_meta($post->ID, 'Adopt a Planter: Funding Goal', true);                
$funded = get_post_meta($post->ID, 'Adopt a Planter: Funding Progress', true);

if ($goal == $funded){ ?>
    <a name="<?php echo get_post_meta($post->ID, 'Adopt a Planter: Link to Cart', true); ?>"class="adopt-btn"><u style="color:gray;">Fully Funded</u></a> 
<?php }else{ ?>
    <a href="<?php echo get_post_meta($post->ID, 'Adopt a Planter: Link to Cart', true); ?>"class="adopt-btn">Change This Text</a>
<?php } ?>
<!-- html from here -->

答案 2 :(得分:0)

您可以预定义变量并使用一个IF()子句。

$status="Not funded";//for ex
if($goal==$funded){
$status="Fully Funded";
}
<a href="..." class="..."><?php echo $status;?></a>