2011-04-11 54 views
0

我看這就是Facebook,當用戶將圖像粘貼鏈接 www.blahblah.blah \ blah.jpg 它會自動獲取到<img src="...."/> 如何做到這一點在PHP?轉換到image.jpg的<img src="image.jpg">

+4

只需注意您需要處理用戶選擇的圖像的各種問題,例如,大小,炸燬你的頁面,巨大的文件大小加載等 – Kzqai 2011-04-11 14:49:50

+0

[任何preg_match()從文本中提取圖像URL的可能的重複?](http://stackoverflow.com/questions/2143202/any-preg-match-從文本中提取圖像的URL) – 2011-04-11 14:51:05

+0

不,這不是那個的重複! – Sourav 2011-04-11 14:52:40

回答

0

即時通訊不是PHP程序員,但問題似乎很容易。總體思路(非語言特定形式)爲:

1. Get user input somewhere into a string (in facebook - post on a wall or some other place) 
2. Search the string for the image extension (.jpg, .png, .gif, etc.) 
3. If the image extension is found, append the tags to either side of the string appropriately 
4. Act further on the event of the image extension being found 
0

PHP是服務端,所以你將需要使用像Javascript這樣的客戶端技術。

更新:

但是你可以將內容發送到服務器,讓PHP的解析和格式。但是這取決於你,因爲我不知道你是否使用Ajax或者如果你想提交這個?

您可以使用正則表達式和Javascript來識別任何鏈接,這些鏈接將監聽textchange。 Javascript會在每次更改文本時掃描文本,然後您可以將所有鏈接,電子郵件等轉換爲鏈接而不是文本。這將爲您的用戶帶來不錯的效果。

還沒有自己實現,所以一定要測試,因爲我不知道textchange將如何執行粘貼等操作。任何其他事件的建議?

相關問題