解决数据库中转义字符的最佳方法

时间:2017-09-11 19:53:46

标签: javascript php mysql angularjs

我有一个填充的mysql数据库,它输出json数据,通过angularjs消费和显示。 数据库中的某些文本字符串已转义引号和双引号,如:

   Do you have at least a bachelor\'s degree in child development?

   asking the children to address you as \"Ma\'am\" or \"Sir\" to formalize things

问题是angularjs仍然显示带有转义引号的字符串。避免这种情况的最佳方法是什么?我是否在数据库中进行搜索和替换,将转义的子串(\',\")替换为其他内容? 使用ng-model指令,输出以angularjs显示:

    ...
    <div class="bs form-group" ng-if="quiz.quizmanager.quiz.questions[quiz.activeQuestion].quiz_question_type === 'text'">
        <input type="text" class="form-control" ng-model="quiz.quizmanager.quiz.questions[quiz.activeQuestion].answer"
               ng-change="quiz.selectAnswer(0, quiz.quizmanager.quiz.questions[quiz.activeQuestion].quiz_question_type)"
               />
    </div>
    ...

1 个答案:

答案 0 :(得分:0)

我通过搜索来解决它,并在重新填充数据库之前通过sql替换