2016-01-26 3 views
0

У меня есть проблема ... Я хочу отправить Javascript-документ-код с почтовым-функции ... РНР-код выглядит следующим образом:Скопировать Javascript-код в PHP

$script = '<script> 
    vfprintf(handle, format, args)ar hljs=new function(){function k(v){return v.replace(/&/gm,\"&amp;\").replace(/</gm,\" ect... 
      </script>';  

(Это будет слишком журнал, чтобы опубликовать его все, 30 000 символов ...)

Как я могу заверить, что экраны Special-Characers (", ', \, //, ...) экранированы?: с

EDIT: Это не объявление воссоздать поток, пожалуйста, внимательно прочитайте его!

+0

Y не скрипт писать в отдельный файл php и включать в этот файл ?? По крайней мере, сэкономить время на одиночных и двойных кавычках ???? Предложение – devpro

+0

'$ script = ''; '? –

+0

@MarcB, могу ли я сделать это с помощью CSS-файла, например '(SECRETPATH ​​/ codesnippet/lib/highlight/styles/monokai_sublime.css)'? – Gykonik

ответ

1

Код на одном языке, который испускает код на другом языке, является печально известной задачей, когда речь идет об экранировании «специальных» символов. Когда этот код встает вверх от десятков тысяч символов, тогда он делает много больше смысла хранить его в другом файле, который подходит для этого языка. В этом случае файл .js.

Этот файл может быть сохранен как этот язык, а не как буквальная строка в PHP. Это дает вам такие возможности, как проверка синтаксиса, отладка, тестирование и т. Д.

Если конечный результат (например, веб-страница или какой-либо другой отображаемый HTML) может просто ссылаться на этот файл отдельно, тогда размещайте файл где-то и просто отправляйте ссылку на него (например, тег script в случае HTML). Система конечного пользователя загрузит файл соответствующим образом.

Если конечный результат должен быть непосредственно встроен в этот контент, то в PHP вы должны прочитать содержимое файла в строку и испустить это. Что-то вроде file_get_contents('yourScript.js').

Рассматривайте код как код, а не как строковые литералы.

+0

Могу ли я сделать это с помощью CSS-документа? – Gykonik

+0

@ Гиконик: Может и должен. Что касается любого языка, любой другой язык - не что иное, как строка. Ваш выбор - просто рассматривать его как строковый литерал или как строку, считанную из файла. – David

+0

И с помощью функции PHP-Mail я могу просто сказать '$ cssStyle = ''; '?? – Gykonik

Смежные вопросы