2016-09-25 38 views
-1

我用PHP打印了很多問號的混淆html代碼。 問題是這導致PHP解析錯誤:如何忽略問號?用PHP打印html時的字符

解析錯誤:語法錯誤,意外的'?'

我會如何逃避/忽略它們而不實際在html代碼中轉義它們?

例:

<?php if ($print_html) { ?> 

var test = "a;sdkfhals?asdf/?aHluh?/daldj????adfakjsd????????????/asdfj?"; 

<?php } ?> 

編輯: https://jsfiddle.net/0j1fm7p4/1/

在我的php.ini改變short_open_tag的關解決了這一問題

+1

我看不到該代碼存在問題。你是否真的確定你的語法錯誤指出了正確的位置? – arkascha

+0

聽起來像是我的編碼問題 – nogad

+0

@arkascha是的,我對正確的線是正面的,但實際的線比示例中的要長得多。實際行:https://jsfiddle.net/0j1fm7p4/ – bushdiver

回答

1

在當前的例子,這是因爲short_open_tagOn php.ini配置文件。由於你的混淆var中有一些<?,你會得到這個錯誤。

嘗試將其設置爲Off

+0

這改變後在PHP .ini並重新啓動apache。謝謝! – bushdiver