<MyRusakov.ru />

Вёрстка сайта с нуля 2.0

Вёрстка сайта с нуля 2.0

Система "Вёрстка сайта с нуля 2.0" содержит в себе не только сами видеоуроки по адаптивной вёрстке сайтов с примерами, но и вспомогательную систему для более эффективного обучения.

Сам курс обучит Вас абсолютно с нуля HTML5 и CSS3, а также научит верстать сайты с помощью реальных примеров вёрстки. Обучение идёт от простого к сложному. В последнем разделе курса идёт обучение адаптивной вёрстке сайтов: Вы узнаете всю необходимую теорию, а также увидите пример реальной адаптивной вёрстки сайта.

Как итог, курс совмещает в себе всё, что нужно по HTML, CSS и адаптивной вёрстке сайтов, с наглядными примерами, с обучением от простого к сложному и без необходимости иметь начальных знаний, а благодаря вспомогательной системе психологически курс проходится очень легко, а на выходе Вы сможете сделать адаптивную вёрстку любого сайта любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Функция замены символов на их сущности
22.11.2012 12:41:47 Функция замены символов на их сущности Сообщение #1
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Здравствуйте всем, помогите написать функцию замены спецсимволов на их сущности HTML...

Я думаю взять функцию замены ббкодов но не знаю как написать символ в регулярных выражениях...

Может быть так?

"#\<\#is"

и надо ещё как нибудь сделать так чтобы искались символы только в теге <code>

Помогите пожалуйста
Профиль Ответить
22.11.2012 13:26:40 Функция замены символов на их сущности Сообщение #2
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Я тут кое-что сворганил на скорую руку

function replaceSymbol($text) {
$text = str_replace(">", '&gt;', $text);
$text = str_replace("<", '&lt;', $text);
$text = str_replace("\"", '&quot;', $text);
$text = preg_replace("/\n\n/", '<p>', $text);
$text = preg_replace("/\n/", '<br />', $text);
$text = preg_replace("/\\\$/", '&#036;', $text);
$text = preg_replace("/\r/", '', $text);
$text = preg_replace("/\\\/", '&#092;', $text);
$text = str_replace("\r\n", "<br />", $text);
$text = str_replace("\n\n", '<p>', $text);
$text = str_replace("\n", '<br />', $text);
$text = str_replace("\t", '', $text);
$text = str_replace("\r", '', $text);
$text = str_replace(' ', ' ', $text);
return $text;
}


Оцените функцию и помогите теперь прикрутить функцию к тегу код пожалуйста...

Если что постараюсь переделать(если функция плохая)

Я думаю может как нибудь прикрутить её к функции ббкодов но без понятия как это возможно

может так но так почему то не работает

"<code class = 'code'><?php replaceSymbol(\\1); ?></code>"

Помогите пожалуйста
Профиль Ответить
22.11.2012 16:57:39 Функция замены символов на их сущности Сообщение #3
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-parsing-bb.html
Профиль Ответить
22.11.2012 18:03:19 Функция замены символов на их сущности Сообщение #4
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Спасибо но про эту функцию ббкодов я и говорил, мне бы хотелось как-нибудь прикрутить функцию замены спецсимволов к функции ббкодов и именно к тегу <code>

Поможете или нет?
Профиль Ответить
22.11.2012 18:05:02 Функция замены символов на их сущности Сообщение #5
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Используйте htmlspecialchars().
Профиль Ответить
22.11.2012 18:47:22 Функция замены символов на их сущности Сообщение #6
mischa.samolkaev

mischa.samolkaev

Продвинутый

Продвинутый

Дата регистрации:
12.07.2012 13:00:02

Сообщений: 74

Используйте js, я быстренько накатал примерчик:


<html>
<head>
<script>
function htmlspecialchars(html) {
// Сначала необходимо заменить &
html = html.replace(/&/g, "&amp;";
// А затем всё остальное в любой последовательности
html = html.replace(/</g, "&lt;";
html = html.replace(/>/g, "&gt;";
html = html.replace(/"/g, "&quot;";
// Возвращаем полученное значение
return html;
}
function onloadCode(){
for(var i=0;i<document.getElementsByClassName('sintaxis-block');i++)document.getElementsByClassName('sintaxis-block')[i].innerHTML=htmlspecialchars(document.getElementsByClassName('sintaxis-block')[i].innerHTML)
}
</script>
</head>
<body onload='onloadCode()'>
<pre>
<code class='sintaxis-block'>
<?
echo "<b>hello world</b>"
?>
</code>
</pre>
</body>
</html>
Профиль Ответить
22.11.2012 19:43:05 Функция замены символов на их сущности Сообщение #7
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Спасибо большое вам...Очень благодарен
Профиль Ответить
23.11.2012 03:54:29 Функция замены символов на их сущности Сообщение #8
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Непонятно только, зачем юзать голый JS, когда Jquery намного практичнее и быстрее.
Профиль Ответить
23.11.2012 04:07:34 Функция замены символов на их сущности Сообщение #9
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Я понимаю, но нормальных курсов по нему нету
Профиль Ответить
23.11.2012 16:40:58 Функция замены символов на их сущности Сообщение #10
mischa.samolkaev

mischa.samolkaev

Продвинутый

Продвинутый

Дата регистрации:
12.07.2012 13:00:02

Сообщений: 74

Не скажу, Jquery, нужно юзать только в случае если сайт целиком нуждается в нем (сайты на ajax, анимация), а простые вещи лучше делать голым js, так будет бытреее
Профиль Ответить