2013-01-14 29 views
0

我試圖做一個簡單的腳本來防止機器人讀取網頁。PHP HTML ASCII編碼不修改HTML標籤

即時通訊目前使用此代碼:

<?php echo "&#".ord("f").";"; ?> 

是輸出:

&#102; 

,並在您brownser你看:

f

這是一個使用HTML ASCII編碼的簡單腳本:http://www.w3schools.com/tags/ref_ascii.asp(有關更多信息)。

但我想編碼這樣的字符串,不修改HTML代碼(這是一個例子,並不是真正的字符串):

<p>i<a href="#">s</a>o</p> 

我想輸出:

<p>&#105;<a href="#">&#115;</a>&#111;</p> 

看看在brownser:

ISO

這是可能的嗎?有人能指引我朝着正確的方向嗎?

謝謝你。

+0

使用HTML解析器沒有機器人將被這在所有的混淆。 –

回答

0

希望這可以幫助你

<p><?php echo html_entity_decode(htmlentities("&#".ord("i").";")); ?><a href="#"> 
<?php echo html_entity_decode(htmlentities("&#".ord("s").";")); ?></a> 
<?php echo html_entity_decode(htmlentities("&#".ord("f").";")); ?></p> 

瞭解更多信息,請參閱http://php.net/manual/en/function.htmlentities.php

http://php.net/manual/en/function.html-entity-decode.php

+0

對不起,我沒有正確表達我的問題。問題已更新。 –

+0

你可以在瀏覽器上看到源代碼和輸出,它是在那裏,因爲你需要 – Afsar

+0

這將超出你想要的輸出 – Afsar