如何从JSON字符串中转义HTML属性?

时间:2014-10-22 09:06:55

标签: php regex preg-replace

我想知道如何使用PHP从JSON字符串中转义HTML属性。 这是一个例子:

我想改变它(它是从数据库中获取的破坏的JSON,我需要修复它):

{"name":"column","content":"<h3 class="open-sans" style="font-size: 2em; line-height:2em;" >FORM TITLE</h3>" }

到此(属性的单引号):

{"name":"column","content":"<h3 class='open-sans' style='font-size: 2em; line-height:2em;' >FORM TITLE</h3>" }

非常感谢任何帮助。

更新

如果找到解决方案:

preg_replace('/="(.*?)"/s', '=\'$1\'', $string, -1);

1 个答案:

答案 0 :(得分:0)

尝试使用json_encode。将你的阵列传递给那个&amp;休息将自动照顾。 正则表达式:

preg_replace('/="(.*?)"/s', '=\'$1\'', $string, -1);