вопрос кажется сперва лёгким.. но на самом деле сижу вот голову ломаю.. в общем.. в базе записан какой-то текст с переводом строки.. ну вот к примеру идея в том, чтобы передать этот текст в js с выводом наэкран всё в порядке.. с помощью функций nl2br и str_ replace можно заменить записанные в базе переводы строк на <br> НО текст тогда примет вид то есть в функцию js передастья примерно следующее HTML: ... onMouseOver="func('абв <br> где')" .... а так как тут получается наш текст на три строки.. естественно JS выдаёт ошибку.. идеальным варинатом было бы к примеру следующее: PHP: print_r("наш текст с переводами строк"); а далее уже значение передать в JS но к сожалению print_r - языковая конструкция. которую не передашь.. значение её вернёт 1 если выведено. подскажите что тут моно сделать.. что-то я запуталась. Спасибо!
вопрос решился при исопльзовании str_replace("\r\n", "<br>",$r) до этого пробывала просто с str_replace("\n", "<br>",$r) и ничего не выходило толкового
наверное в преобразовании кавычек.. но не уверена.. print preg_replace('/(\n|\r\n|\r)/s', '<br />' ... чётко работает для пе6ревода строк.. а вот для крокозябры той не работает..
похоже дело в кавчках то есть если в JS передать текст то что сделать с этой двойной кавычкой? притом с одинарными кавычками всё получатеся ! :shock:
AniMEshKa ну тогда покажи как ты это сделала, чтобы новичок, который придет не задавал вопрос точно с такой же проблемой, а просто посмотрел на твой пример, который найдет по поиску (что многие новички отказываются делать), и останется довольным.
оо.. хорошо.. в общем в итоге получилось следующее PHP: $text="текст с кавычками (одинарными и двойными) и переводом строки"; $task_descr=preg_replace('/(\n|\r\n|\r)/s', '<br />', $text); $task_descr=preg_replace('(")', '"',$task_descr); $task_descr=preg_replace("(')", "(\')",$task_descr); далее значение переменной $task_descr передавать в JS, то есть сюда HTML: .. onMouseOver="func('{сюда значение}')" ....