Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сохранить сложный текст?
 
 автор: Владимир55   (16.11.2006 в 15:03)   письмо автору
 
 

Формирую переменную для последующей записи в файл. Вот так:
$simv1 = "<html>”

С этим все мне ясно. Получается.

А вот как быть, если нужно сформировать переменную, содержащую:
- перевод строки?
- кавычки?
- точку с запятой?

Например:
$simv1 = “<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">” ;

Естественно, что в записанном виде этот оператор не выполняется. Но ведь как-то можно это сделать?

   
 
 автор: kasmanaft   (16.11.2006 в 15:06)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:03)
 

Здесь помешают только кавычки, а перенос строк это не страшно ...
Можно либо использовать однойные кавычки:

$simv1 = '<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">' ;

Либо экранировать те, которые в тексте:

$simv1 = “<html>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">” ;
// кавычки какие-то странные нарисовались ... :)

   
 
 автор: Владимир55   (16.11.2006 в 15:19)   письмо автору
 
   для: kasmanaft   (16.11.2006 в 15:06)
 

Супер! Все получилось!!!

==========
А тогда, может быть, парные кавычки не использовать в операторах вообще? А обходиться одинарными, раз они тоже подходят?

   
 
 автор: elenaki   (16.11.2006 в 15:23)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:19)
 

лучше вообще без кавычек. каждая кавычка - 8 бит. :)

   
 
 автор: Loki   (16.11.2006 в 15:47)   письмо автору
 
   для: elenaki   (16.11.2006 в 15:23)
 

только валидацию не пройдете:)

   
 
 автор: Владимир55   (16.11.2006 в 15:56)   письмо автору
 
   для: Loki   (16.11.2006 в 15:47)
 

Для моих микроскопических задач биты пока не важны. Но важно, чтобы не всплыли какие-нибудь ошибки в будущем, которые мне чрезвычайно трудно будет отыскать, так что на первом месте корректность и надежность.

Скажите, а использование одинарных кавычек взамен двойных не образует в будущем каких-либо подводных камней?

   
 
 автор: Loki   (16.11.2006 в 16:14)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:56)
 

смотря где

   
 
 автор: kasmanaft   (16.11.2006 в 16:19)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:56)
 

возможно ...

<?
$text 
'bla bla bla';
echo 
'$text';
?>

   
 
 автор: Unkind   (16.11.2006 в 16:58)   письмо автору
 
   для: kasmanaft   (16.11.2006 в 16:19)
 


kasmanaft (16.11.2006 в 16:19)
возможно ...
<?
$text = 'bla bla bla';
echo '$text';
?>


В Вашем случае выведется $text

   
 
 автор: kasmanaft   (16.11.2006 в 18:13)   письмо автору
 
   для: Unkind   (16.11.2006 в 16:58)
 

Неужели? ;))


>> Скажите, а использование одинарных кавычек взамен двойных
>> не образует в будущем каких-либо подводных камней?

   
 
 автор: Temnovit   (16.11.2006 в 16:22)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:56)
 

Какие вы используете ковычки, влияет на то, как будут отображаться переменные внутри этих ковычек.
Двойные - переменные интерпритирутся
Ординарные - строка выводиться как есть
Обратные - строка интерпритироется как системная команда

Например код

<?
  $var 
15;

  
$double "peremennaja var = $var <br>";
  
$single 'peremennaja var = $var <br>';
  
//a obratnije voobshe lu46e ne ispolzovatj :)
 
echo $double; echo $single;
?>



выведет следующее


peremennaja var = 15
peremennaja var = $var


Если выводится текст без переменных, то вообще разницы нет.

   
 
 автор: Unkind   (16.11.2006 в 15:58)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:03)
 


<?php
$string 
= <<< TEXT
:)))
=)))
8)))
' " - Какой угодно текст ;)
=)
TEXT;
?>

   
 
 автор: Владимир55   (16.11.2006 в 16:05)   письмо автору
 
   для: Unkind   (16.11.2006 в 15:58)
 

Ясно! Спасибо!

   
 
 автор: elenaki   (16.11.2006 в 16:18)   письмо автору
 
   для: Владимир55   (16.11.2006 в 16:05)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=130
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=26932&page=1

   
 
 автор: xenux   (18.11.2006 в 23:35)   письмо автору
 
   для: Владимир55   (16.11.2006 в 15:03)
 

что то я непонел как сохранить текст с переводом строки в MYSQL и вывести отформатиравонный текст . как мне заменять на /n kazitsa D


Прошу помочь.
СПОСИБО!!!!

   
 
 автор: cheops   (18.11.2006 в 23:59)   письмо автору
 
   для: xenux   (18.11.2006 в 23:35)
 

Текст сохраняется как есть, но перед выводом в окно браузера пропускается через функцию nl2br(), чтобы заменить переводы строк на тэг <br>.
<?php
  
echo nl2br($from_database);
?>

   
 
 автор: xenux   (19.11.2006 в 00:30)   письмо автору
 
   для: cheops   (18.11.2006 в 23:59)
 

Спосибо работает ,но еще хотелось бы узнать как сделать чтоб много пробелов подряд выводила.

   
 
 автор: Lelik   (19.11.2006 в 00:36)   письмо автору
 
   для: xenux   (19.11.2006 в 00:30)
 

для этого можно сделать функцию, которая все пробелы будет заменять на &#32; или &nbsp;. Если есть еще какие способы окромя этого, мне тож интересно :)

   
 
 автор: xenux   (19.11.2006 в 00:47)   письмо автору
 
   для: Lelik   (19.11.2006 в 00:36)
 

о как сделать эту функцию пробел это что ?

   
 
 автор: kasmanaft   (19.11.2006 в 10:08)   письмо автору
 
   для: xenux   (19.11.2006 в 00:47)
 

уот:

<?
$text 
'text   text text';
function 
replace($arr)
{
   return 
str_repeat('&nbsp;'strlen($arr[0]));
}
echo 
preg_replace_callback ("/ {2,}/""replace"$text);
?>

На &ndsp; заменяются не все пробелы подряд, а только те, что кучками стоят

   
 
 автор: xenux   (19.11.2006 в 14:58)   письмо автору
 
   для: kasmanaft   (19.11.2006 в 10:08)
 

Sposib za funkciju VASHE SAMIJ LUCHIJ FORUM!!!!!!!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования