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

Ответить
Аватара пользователя
proxy

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

Сообщение proxy »

Подскажите, а есьт ли скриптик замены entities и подобного, к примеру:



PHP код:




на ▬



PHP код:




на пробел



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, '&', '&')
    Return $sString
EndFunc

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



вот тут и в других таких же:

StringReplace($sString, '&', '&')



вместо 1-го апперсанта необходимо вставить:

PHP код:




другие:



PHP код:

Код: Выделить всё

 

"

<

>

& 



Аватара пользователя
amel27

Re: [решено] есьт ли скриптик замены entities ?

Сообщение amel27 »

Цитата proxy:



скриптик замены entities и подобного
[решено] есьт ли скриптик замены entities ?




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

В каком контексте возник вопрос?
Аватара пользователя
proxy

Re: [решено] есьт ли скриптик замены entities ?

Сообщение proxy »

"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 ?
Аватара пользователя
amel27

Re: [решено] есьт ли скриптик замены entities ?

Сообщение amel27 »

Цитата proxy:



ChrW обрабатывает только от 0 до 255
[решено] есьт ли скриптик замены entities ?




судя по справке до 65535... Изображение



Код:

Код: Выделить всё

MsgBox(0, "", ChrW(9644))
Аватара пользователя
proxy

Re: [решено] есьт ли скриптик замены entities ?

Сообщение proxy »

кстати, да!

забыл закрыть тему, все отлично определятеся и заменяется!

конечно # & amp; - вот такие вот все так же вручную )))
Ответить

Вернуться в «AutoIt»