<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

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

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