如何用 php 替换 html 文本

How to replace html text with php

我在替换 Wordpress 网站上 <a> 标签中的文本时遇到问题。我想做什么:

这是我目前的代码:

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>

如果您只是更改显示 "Change This Text" 的文本,那么您可以将其放在那个位置:

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

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

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

<?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 -->

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

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