这是我的html代码:
<div style="box-sizing: border-box;
color: rgb(37, 37, 37);
font-family: Axiforma-Regular;
font-size: 16px;">
</div>
我想用单引号替换这些内联CSS双引号。
我试过这个:
$display_box_content = '<div style="box-sizing: border-box;
color: rgb(37, 37, 37);
font-family: Axiforma-Regular;
font-size: 16px;">
</div>'
$display_box_content = str_replace('"', "'", $display_box_content);
但是这些不起作用。
请帮忙!
您在第 1 行缺少
;
。
$display_box_content = '<div style="box-sizing: border-box; color: rgb(37, 37, 37); font-family: Axiforma-Regular; font-size: 16px;"></div>'; //added a ; here
$display_box_content = str_replace('"', "'", $display_box_content);
这段代码确实有效;请参阅3v4l
我正在使用这样的 htmlentites 函数:
$display_box_content = htmlentities($display_box_content);
$display_box_content = str_replace('"', "'", $display_box_content);
所以我只是将这些行交换为:
$display_box_content = str_replace('"', "'", $display_box_content);
$display_box_content = htmlentities($display_box_content);
并且成功了。谢谢大家的帮助!
如果你想在 php 字符串中用双引号替换单引号,你可以这样做。
$replacedString = str_replace(chr(39), chr(34),$display_box_content);
//chr(39) implies single quote
//chr(34) implies double quote
您可以从此链接
阅读有关 php 中的 chr() 函数的信息$display_box_content = str_replace('\'', "\"", $display_box_content);
您只需使用单引号即可吗?
$display_box_content = "<div style='box-sizing: border-box; color: rgb(37, 37, 37); font-family: Axiforma-Regular; font-size: 16px;'></div>"