0

我想将从网站提取的记录插入数据库,但提取文本包含符号撇号,并导致我在 sql 插入期间出现语法错误。我可以知道如何在 WebHarvest 中用“'”代替撇号吗?

提前致谢!

4

1 回答 1

0

我通常使用 script 元素来处理字符串,然后输出到一个新的 webharvest 变量。例如:

    <var-def name="r_output">
        A long string with lots of funny characters
new lines and & and ' single and " double quotes
    </var-def>

    <var-def name="r_output2">
        <script return="r_output2">
          <![CDATA[
             String r_output2 = "\n" + r_output.toString().replaceAll("&", "&amp;").replaceAll("\\t","").replaceAll("\\n","").replaceAll("\\r","");
           ]]>
        </script>
    </var-def>

    <var name="r_output2"/>

作为旁注,与其在引号中引用撇号,不如引用整个数据块,例如:"a string with a ' single quote"而不是a string with a "'" single quote

于 2016-04-06T11:36:25.963 回答