用双引号替换单引号 php

问题描述 投票:0回答:5

这是我的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);

但是这些不起作用。

请帮忙!

php
5个回答
3
投票

您在第 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


1
投票

我正在使用这样的 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);

并且成功了。谢谢大家的帮助!


0
投票

如果你想在 php 字符串中用双引号替换单引号,你可以这样做。

  $replacedString = str_replace(chr(39), chr(34),$display_box_content);
  //chr(39) implies single quote 
  //chr(34) implies double quote

您可以从此链接

阅读有关 php 中的 chr() 函数的信息

0
投票
$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>"
© www.soinside.com 2019 - 2024. All rights reserved.