使用<>在PHP和wamp中

时间:2016-04-26 10:57:23

标签: php wamp

这必须非常有名,但我找不到任何相关的东西。 php中的字符串不能在wamp环境中包含字符<>。这一切在现场服务器上运行良好。在wamp下

$teststring = 'aaa<bbb';
echo $teststring;

生成aaa

我想使用str_replace()preg_replace()编辑html文件。 我想我必须修改php设置,但我不知道如何。

1 个答案:

答案 0 :(得分:2)

我认为它与WAMP没有任何关系,我甚至不确定我完全理解这种情况,因为你说“php中的字符串在wamp环境中不能包含字符&lt;&gt;” “(我将其理解为:它不适用于WAMP)然后直接”它在实时服务器中工作正常。例如在wamp下“(我将其解释为:它与WAMP一起工作)。

但我相信问题只是你在HTML输出中添加了未加编码的<。想想通常会发生什么:

<?php echo "I can write <em>emphasized</em> text!"; ?>

...会导致:

  

我可以写强调文字!

......而不是:

  

I can write <em>emphasized</em> text!

因为您可以从PHP输出HTML,并且浏览器会读取它,因为它会读取任何静态HTML页面。现在,如果您只是包含一个随机<,它将被解释为HTML为said in the comments,并且无效。

因此,为了在浏览器中显示文字<,必须将其编码为HTML实体,在本例中为&lt;,例如3 &lt; 43 < 4代替htmlentities。这可以使用函数<?php echo htmlentities("This is a string with < and > and & and other stuff like this which has to be encoded."); ?> 自动完成。例如:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring"
    xmlns:cxf="http://camel.apache.org/schema/cxf" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
       http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd">

    <bean id="productServiceImpl" class="com.demo.ws.CustomerServiceImpl" />

    <camelContext xmlns="http://camel.apache.org/schema/spring">

        <route>
            <from uri="cxf:bean:productServiceEndpoint" />

            <bean ref="productServiceImpl" />
            <!-- log input received -->
            <to uri="log:output" />
        </route>


    </camelContext>
    <cxf:cxfEndpoint id="productServiceEndpoint"
        address="http://localhost:9001/productService" serviceClass="com.demo.ws.CustomerService" />


</beans>