我想用PHP從數據庫中顯示它之前更改單詞:))到IMG興高采烈更換某些圖片我怎麼能做到這一點與某些詞
Q
與某些詞
0
A
回答
3
一種解決方案是使用str_replace
功能。
例如(使用「:-)
」,這是我喜歡的不止你「:))
」 - 唯一的味道^^你來用「正確的」的問題):
$str = "This is a sentence with a smiley :-)";
$new_str = str_replace(
array(
':-)',
),
array(
'<img src="smiley.png" alt=":-)" />'
),
$str
);
echo $new_str;
會給你這個輸出:
This is a sentence with a smiley <img src="smiley.png" alt=":-)" />
即笑臉已被替換爲圖像。
請注意,我用了一個數組的第一個和第二個參數,調用str_replace
時:如果你有其他的表情,你可以將它們添加到這兩個陣列(第一陣列是針對「搜索」字符串,第二個用於「替換」)。
(我的意思是:不需要調用str_replace
幾次:一次,使用數組,應該幾個替代足夠)
而且,作爲一個阿里納斯:我用原來的「 img
標籤的alt
屬性的笑臉文字「:這樣,如果圖片無法顯示,瀏覽器將顯示笑臉的文本版本 - 這總比沒有好。
1
您可以使用類似:
str_replace(':))', '<img src="path to your image" title="image title" />', $string);
如果要替換多個「笑臉」,使用數組:
$find = array(
':)',
':('
);
$replace = array(
'<img src="path to happy image" title="" />',
'<img src="path to sad image" title="" />');
);
str_replace($find, $replace, $string);
0
您可以使用類似下面的內容。爲每張圖片創建一個新的替代品。
$message = str_replace(":)", "<img src='happy.png' alt=':)'/>", $message);
$message = str_replace(":(", "<img src='unhappy.png' alt=':('/>", $message);
這將打開$message
"I'm happy :)"
爲"I'm happy <img src='happy.png' alt=':)'/>"
。當用戶看不到圖像時,alt標籤會顯示原始的笑臉。
相關問題
- 1. C# - 某些詞
- 2. 某些詞結果
- 3. 某些EKEvents與謂詞不匹配
- 4. 更換某些詞與使用Javascript
- 5. PHPWord在某行上加粗某些詞
- 6. htaccess的替代空間只有當URL與某些詞
- 7. 如何顯示某些單詞與等級?
- 8. 如何讓ARGS只讀某些詞
- 9. 隱藏某些Drupal用戶的詞彙
- 10. 審查某些單詞和圖片
- 11. Yahoo Answers API - questionSearch - 篩選出某些詞
- 12. 某些關鍵字/謂詞的定義
- 13. 搜索某些詞的Facebook狀態
- 14. 讀取文件時忽略某些詞
- 15. 查找某些詞和替換他們
- 16. 查找tagfield值中的某些單詞
- 17. 刪除某些詞從MySQL結果
- 18. 查詢Julia詞典中的某些值
- 19. 如何限制採取某些詞
- 20. 選擇帶有「某些」字詞的行
- 21. 替換句子中的某些單詞
- 22. Solr不突出顯示某些詞
- 23. 如何之前和某些詞
- 24. JavaScript RegEx排除某些詞/短語?
- 25. 如何限制某些字詞?
- 26. 在RichTextBox中着色某些單詞
- 27. 搜索某些字詞或詞組的字符串
- 28. 用某些詞彙打印每個短語/單詞的頻率?
- 29. 如何查找文件中的某些單詞然後執行某些操作?
- 30. 我怎樣才能在某些文字中僅使用某些單詞?
http://www.hawkee.com/snippet/1834/ – miku
@MYYN,該例子使用'ereg_'函數。 1)在這種情況下,我認爲沒有必要使用正則表達式,並且2)使用正則表達式時,建議在'ereg_'上選擇'preg_'系列,因爲後者已經被棄用或者很快就會被淘汰。 –