<MyRusakov.ru />

JavaScript, jQuery и Ajax с Нуля до Гуру

JavaScript, jQuery и Ajax с Нуля до Гуру

Видеокурс "JavaScript, jQuery и Ajax с Нуля до Гуру" научит Вас "вдыхать жизнь" в страницы, делая их с потрясающими эффектами и максимальным удобством для пользователя.

Курс научит Вас писать скрипты на JavaScript, а также обучит использованию библиотеки jQuery и технологии Ajax.

Практически любой красивый сайт (с красивыми галереями изображений, слайдерами, плавными переходами и так далее) использует jQuery. А практически на любом серьёзном сайте вовсю используется технология Ajax, которая делает работу с сайтом максимальной удобной.

Поэтому курс "JavaScript, jQuery и Ajax с Нуля до Гуру" Вам просто необходим, если Вы хотите создавать по-настоящему достойные сайты.

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

Подписавшись по 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, так будет бытреее
Профиль Ответить