这必须非常有名,但我找不到任何相关的东西。 php中的字符串不能在wamp环境中包含字符<
和>
。这一切在现场服务器上运行良好。在wamp下
$teststring = 'aaa<bbb';
echo $teststring;
生成aaa
。
我想使用str_replace()
和preg_replace()
编辑html文件。
我想我必须修改php设置,但我不知道如何。
答案 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实体,在本例中为<
,例如3 < 4
。 3 < 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>