当它在锚标签中时,将“双引号”替换为单引号

时间:2017-08-23 01:38:25

标签: php html str-replace

您好我正在创建一个xml文件,但我需要更改它。

<a href="http://www.whatever.com/" target="_blank">lorem</a>

这个

<a href='http://www.whatever.com/' target='_blank'>lorem</a>

我这样做:

$valFieldBody = "<a href='http://www.whatever.com/' target='_blank'>lorem</a>";
$valFieldBody = str_replace('"', "'", $valFieldBody);

但输出是

<a href="http://www.whatever.com/" target="_blank">lorem</a>

但是,如果我检查de源代码,它显示为

<a href='http://www.whatever.com/' target='_blank'>lorem</a> 
你可以帮我吗

1 个答案:

答案 0 :(得分:0)

  

但是输出是......但如果我检查de源代码,它显示为

这并没有多大意义。我想你的意思是:

  • 源代码在属性值
  • 周围显示'
  • 浏览器中的DOM Inspector会在属性值
  • 周围显示"

这是正常的,你无能为力。

浏览器将解析HTML源代码并使用它来创建DOM。它将应用可选的开始和结束标记的规则。它将应用错误恢复。 DOM可能会被DOM操纵。然后,DOM Inspector将显示该DOM的序列化版本。

源代码中的属性值周围使用了什么类型的引号并不重要。当浏览器为DOM检查器生成DOM的HTML可视化时,浏览器将始终使用"