我有這樣的文字在我的MySQL數據庫:自動換行PHP的> JavaScript的
嗨
你怎麼樣?
工作(PHP):
echo $row['text'];
現在的工作:
<script>
test = "<?php echo $comment; ?>";
document.writeln(test.parseURL().parseUsername().parseHashtag());
</script>
的錯誤是什麼打印。
JavaScript函數:
<script>
String.prototype.parseURL = function() {
return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&~\?\/.=]+/g, function(url) {
return url.link(url);
});
};
String.prototype.parseUsername = function() {
return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
var username = u.replace("@","")
return u.link("http://url.com/"+username);
});
};
String.prototype.parseHashtag = function() {
return this.replace(/[#]+[A-Ö–a-ö0-9-_]+/g, function(t) {
var tag = t.replace("#","")
return t.link("/?p=tagga&q="+tag);
});
};
</script>
但是,如果我有沒有換行符所以它的工作原理 嗨!你好嗎?
有人知道我該如何解決這個問題嗎?
要保存在數據庫中: $ text = mysql_real_escape_string($ _POST ['tag']); 應該用什麼代碼代替? – Andreas
保存不是問題。這是輸出。你需要確保它是正確的JavaScript。 – Bart