不能使用str_replace替换html实体


Cannot replace html entity using str_replace

我有以下html实体代码:

$html = "<div id="sstssfb_aaa-theme_wrapper" class="first_sstform_wrapper"> <div class="bscon sstform_wrapper"> <div class="sst_formheaderbgr">"

我想用str_replace替换这个字符串sstssfb_aaa-theme_wrapper,像这样:

$num = 20;
$old = '#sstssfb_aaa-theme_wrapper';
$old = str_replace("#", "", $old);
$new = 'sstssfb_aaa-theme_wrapper' . $num;
$new_html = str_replace($old, $new, $html);

但是它根本不起作用,返回原来的$html而不是修改后的。

这里的问题是什么?如何解决?

编辑:

它工作后,我修剪$old变量如下:

$old = trim(str_replace("#", "", $old));

试试这个

$old = '#sstssfb_aaa-theme_wrapper';
$old = str_replace("#", "", $old);
$new = 'sstssfb_aaa-theme_wrapper' . $num;
$html = str_replace($old, $new, $html);

然后打印$html,您将得到结果