我正在嘗試將字符串傳遞給在可編輯文本區域中打開該字符串的javascript函數。如果字符串不包含新行字符,則會成功傳遞。但是,當有新的一行字符時,它會失敗。 我在PHP代碼看起來像將字符串傳遞給Javascript函數不起作用
$show_txt = sprintf("showEditTextarea('%s')", $test_string);
$output[] = '<a href="#" id="link-'.$data['test'].'" onclick="'.$show_txt.';return false;">';
和JavaScript函數看起來像 -
$output[] = '<script type="text/javascript">
var showEditTextarea = function(test_string) {
alert(test_string);
}
</script>';
已成功通過了「這是一個測試」,它失敗的字符串「這是第一次測試
這是第二個測試「
您錯過了''標記中的<<'。 –
您是否首先逃避$ test_string?即將\ n轉換爲\\ n – jeff
您不應該使用PHP編寫JS。想想重新設計你的代碼來避免這種情況。 – sdespont