class="area">
Discuz! X2
發帖時圖片地址不能直接解析顯示為圖片。
現在的效果是:當圖片地址有http前綴時,不管有沒有打開解析img標簽,都會直接js解析成url標簽而不是img標簽。
其實該功能Discuz!
X2.5中已經有了,發帖時能直接顯示為圖片,但是Discuz!
X2中還沒有對其進行更新。現給出解決辦法。
解決辦法需要修改兩個javascript文件,具體如下,修改保存後便能快捷解析圖片地址顯示為圖片。
1.修改文件 static/js/forum.js找到代碼
- $('fastpostsubmit').disabled = true;
- theform.message.value =
parseurl(theform.message.value);
復制代碼改為
- $('fastpostsubmit').disabled = true;
- theform.message.value =
theform.message.value.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig,
'$1[img]$2[/img]');
- theform.message.value =
parseurl(theform.message.value);
復制代碼2. 修改文件 static\js\forum_post.js找到代碼
- hideMenu();
- theform.message.value = message;
復制代碼改為:
- hideMenu();
- theform.message.value =
message.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig,
'$1[img]$2[/img]');
- theform.message.value = message;
復制代碼