Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] есьт ли скриптик замены entities ?

Ответить
Настройки темы
[решено] есьт ли скриптик замены entities ?

Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: proxy
Дата: 12-03-2009
Подскажите, а есьт ли скриптик замены entities и подобного, к примеру:
PHP код: Выделить весь код

▬ 


на ▬
PHP код: Выделить весь код

&nbsp

на пробел
PHP код: Выделить весь код



на знак !

решение такое навоялось...
Код: Выделить весь код
Func _Replace_Entities($sString)
    Local $aTemp
    $aTemp = StringRegExp($sString, '.*&#(\d+);.*', 3)
    If IsArray($aTemp) Then
        For $n=0 To UBound($aTemp[0] & '=' & ChrW($aTemp[$n]))
            $sString = StringReplace($sString, '&#' & $aTemp[$n] & ';', ChrW($aTemp[$n]))
        Next
    EndIf
    $sString = StringReplace($sString, ' ', ' ')
    $sString = StringReplace($sString, '"', '"')
    $sString = StringReplace($sString, '<', '<')
    $sString = StringReplace($sString, '>', '>')
    $sString = StringReplace($sString, '&', '&')
    Return $sString
EndFunc
но ChrW обрабатывает только от 0 до 255, как быть если Chrw значение 9644?

вот тут и в других таких же:
StringReplace($sString, '&', '&')

вместо 1-го апперсанта необходимо вставить:
PHP код: Выделить весь код

&amp

другие:
PHP код: Выделить весь код

&nbsp;

&
quot;
&
lt;
&
gt;
&
amp

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 03:16, 12-03-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата proxy:
скриптик замены entities и подобного»
Ничего не понял, а главное - что такое "entities"?.. "объекты", "сущности", "вещи" или "примитивы"?.. Без этого не понять, что такое "подобное"
В каком контексте возник вопрос?

Отправлено: 16:40, 13-03-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


"entities" это вот это - тут есть список 24.2.1 The list of characters
- и пошло:
iexcl
cent
pound
curren
yen
brvbar
sect
uml
... и т.д.

все эти замечательный обозначения подразумевают обычный ASCII код:
iexcl = "& # 161;"
cent = "& # 162;"
... и т.д.

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

скриптом выше заменил все возможные обычные вхожения: "& # 161;",
а вот подоное переписывать, для всех 96 штук entities, было лень: $sString = StringReplace($sString, '&', '&')
(вместо 1-го апперсанта необходимо вставить: " & amp; ")

- может уже было решение..?

+ ChrW обрабатывает только от 0 до 255, как быть если юникод 9644 ?

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 18:11, 13-03-2009 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата proxy:
ChrW обрабатывает только от 0 до 255 »
судя по справке до 65535...
Код: Выделить весь код
MsgBox(0, "", ChrW(9644))

Отправлено: 17:13, 15-03-2009 | #4


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


кстати, да!
забыл закрыть тему, все отлично определятеся и заменяется!
конечно # & amp; - вот такие вот все так же вручную )))

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 20:38, 15-03-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] есьт ли скриптик замены entities ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Nero7: сбои записи после замены процессора. gorill Хочу все знать 3 19-11-2009 06:28
Любой язык - кто нибудь писал скриптик, для расчета количества папок на диске pocient Скриптовые языки администрирования Windows 8 01-09-2009 13:04
Скриптик... karnage Программирование и базы данных 5 15-05-2004 05:14
Проверьте скриптик Kosiak Вебмастеру 8 25-04-2003 23:42




 
Переход