09/10/2018, 17:40
[Q] Fucntion convert url to link ?
Bác nào viet dùm em với . làm sao để khi gõ http://cáigìđó.gìđó thi nó sẽ thêm vào thẻ <a href://....></a> hả các bác
Bài liên quan
function editData($input) {
$input = eregi_replace(" (www.+\\..)"," http://\\1",$input);
$input = eregi_replace("***91;***91;:alpha:***93;***93;+://***91;^<>***91;:space:***93;***93;+***91;***91;:alnum:***93;/***93;","<a href=\"\\0\" target=\"_blank\">\\0</a>",$input);
return $input;
}
Bực qué, ko để ý nên cái code bị auto parse URL, he he, giờ thì ngon rồi
P/s: lưu ý là ở cái hàm replace 1, có dấu cách đó nhé.
Sử dụng:
Sử dụng:
vd : mình có function makecode để định dạng khi user dùng {code } { /code} và function formatstring giống như trên , làm sau mà đoạn ở giữa {code } { /code } không bị format bởi function formatstring ?? Mỉnh có xem trong snitz nhưng không rõ lắm vì ở file topic.asp , snitz vẫn dùng formatstring(RS(...)) bình thường , không biết là snitz xử lý vụ này ở đâu ?
{code}{/code} rõ ràng có "quyền" lớn hơn là {url}{/url} hay là auto-url (tạm gọi cái tự thêm link như thế)
Vì thế khi xử lý xâu, {code} và {/code} sẽ được gọi xử lý trước.
Giả sử bạn tìm được một cặp {code} và {/code}
--> Xâu ban đầu sẽ bị chia ra làm 3 phần (mình coi là s1, s2, s3, trong đó s2 bắt đầu là {code} và kết thúc là {/code})
Nếu mình tạo một hàm formatstring như sau:
s = FormatString(s1, true) & FormatString(s2, false) & FormatString(s3, true)
Lưu ý là trong s3 vẫn có thể có {code} {/code} nên thủ tục bạn xây dựng nên là đệ qui.