2013-05-01 56 views
1

問題:外部鏈接有我們的域名到鏈接的前面。外部鏈接添加域到鏈接的前面,即使使用http://

在數據庫中的以下字符串存儲: To learn more about Rich Habits <a href=」http://www.externaldomain.com」>click here.</a>

在我們的PHP文件回顯字符串,例如: </p><?php echo Author::getAuthorBio($post->author1) ?></p>

從瀏覽器生成的HTML是這樣的: <p>To learn more about Rich Habits <a href=」http://www.externaldomain.com」>click here.</a></p>

不過,在點擊鏈接時,網址是: mydomain.com/」 http://www.externaldomain.com

我如何鏈接是否正確?

+0

然後有一些我們在這裏看不到。也許一些JavaScript或CSS修改鏈接?如果HTML源代碼有正確的鏈接,那麼它不是PHP。 – 2013-05-01 21:17:01

回答

4

您試圖用而不是"引用屬性的值。 不是引用HTML中屬性的有效字符,因此它被視爲URL的一部分。

由於」http://不是有效的URL方案,因此將其視爲相對URL。

"替換

您的問題很可能是由於將HTML編寫爲文本編輯器以外的其他東西而導致的。文字處理器有習慣用印刷引號替換直引號。處理代碼而不是英文時,這是錯誤的。

+0

謝謝,現在工作!你是對的。該字符串最初是在word doc中。我認爲將其複製到記事本,然後將其複製到數據庫將工作。你有如何轉換的建議?我希望我們所有的作家都可以使用字處理器編寫。 – TimNguyenBSM 2013-05-01 23:56:54

+0

在大多數程序中編輯>查找和替換 – Quentin 2013-05-02 06:15:23

1

你的圍繞href屬性不是雙引號。他們是特殊字符。將它們替換爲",它會解決它。

+0

謝謝丁的回答。 – TimNguyenBSM 2013-05-01 23:57:20