【问题标题】:Remove text in a button tag using PHP使用 PHP 删除按钮标签中的文本
【发布时间】:2015-12-22 11:32:24
【问题描述】:

我只想删除按钮 HTML 标记内的文本。

当我调用函数 get_button 时,它会返回如下 html 代码:

<button class="MyClass">"My Text"<i class="my icon"></i></button>

我只想删除“我的文本”和&lt;i&gt; 标签,我尝试将str_replacehtmlspecialchars 结合使用,它不起作用。

$button = get_button();
$button = str_replace("My Text","",htmlspecialchars($button));

如果我var_dump($button),我看不到“我的文字”,但如果我回显它,就会出现“我的文字”,你知道这是为什么吗?

简而言之,我有这个:

更具体地说,该函数返回此 html 代码:

<button class="simplefavorite-button active">Retirer des favoris 
<i class="sf-icon-star-full"></i>
</button>

我想得到这个:

<button class="simplefavorite-button active"></button>

【问题讨论】:

  • get_button() 来自哪里,你用的是框架吗?如果有,是哪一个?
  • 正确的函数名是这样的:$button = get_favorites_button($fav); 来自名为“Favorites”的 Wordpress 插件。
  • 使用 strip_tags() 删除 html 标签并使用 str_replace 删除字符串

标签: php html regex str-replace


【解决方案1】:

我发现,一个javascript函数设置按钮文本,它不是通过php脚本生成的...

再次感谢。

苏米

【讨论】:

    【解决方案2】:

    试试这个:

    $button = htmlspecialchars(str_replace("My Text","",$button));
    

    代替

    $button = str_replace("My Text","",htmlspecialchars($button));
    

    希望这会有所帮助。

    【讨论】:

    • 如果我这样做了,那么我的echo $button 会将 html 代码显示为我的浏览器无法解释的文本(此文本不包含“我的文本”)。为了正确显示它,我做了一个htmlspecialchars_decode,然后出现“My_Text”......我真的不明白那里发生了什么......
    • 没有合乎逻辑的理由认为这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2018-11-09
    • 2016-04-16
    • 2023-03-19
    • 2013-12-09
    相关资源
    最近更新 更多