рдмрд╣реБрдд рд▓рдВрдмреЗ рд╢рдмреНрдж - рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ sooooo рд▓рдВрдмреЗ рд╢рдмреНрдж рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд▓реЗрдЖрдЙрдЯ "рд╡рд┐рд╕реНрдлреЛрдЯ" рдПрдХ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрдмреЗ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЗрд╕реЗ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЕрдВрддрд┐рдо рдбрд┐рд╡ рдХреА рд╢реИрд▓реА



1) рд╢реИрд▓реА = " рд╢рдмреНрдж-рдЖрд╡рд░рдг: рд╡рд┐рд░рд╛рдо-рд╢рдмреНрдж" - рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реАрдХрд╛ рдХреЗрд╡рд▓ IE рд╣реИ

2) рд╢реИрд▓реА = " рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣: рдСрдЯреЛ; рд╢реНрд╡реЗрдд-рд╕реНрдерд╛рди: Nowrap" - рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдиред рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ

3) рд╢реИрд▓реА = " рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣: рдЫрд┐рдкрд╛ рд╣реБрдЖ; рд╢реНрд╡реЗрдд-рд╕реНрдерд╛рди: Nowrap" - рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдиред "рд▓реЙрд╕реНрдЯ" рд╢рдмреНрдж рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ (рдЕрджреГрд╢реНрдп)ред



Php рд╕реЗ



4) рд╣рд░ рдПрди рдЕрдХреНрд╖рд░ рдХреЗ рдирд░рдо рд╣рд╛рдЗрдлрд╝рди рдХреЗ рд╕рд╛рде рд╢рдмреНрдж рдХреЛ рддреЛрдбрд╝реЗрдВред рдЬрд╣рд╛рдВ N рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХреА рдЧрдИ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рд╢рдмреНрдж рд▓рдВрдмрд╛рдИ рд╣реИред

5) рдРрд╕реЗ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛ рджреЗрдВ



рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЪрд╛рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдмрд╛рдж рд╡рд╛рд▓рд╛ рдореБрдЭреЗ рдЬрд░реВрд░реА рдирд╣реАрдВ рд▓рдЧрд╛ред



рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдорд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реА рдЧрдИ рдереАред рдФрд░ рдкрд░реАрдХреНрд╖рдХ рдХреЛ рддреБрд░рдВрдд рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА - рдЙрд╕рдиреЗ рдПрдХ рд╢рдмреНрдж рдмрд╣реБрдд рд▓рдВрдмрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдгрд╛рд▓реА (рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ) рдЬрдм рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╢рдмреНрдж рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ (рднрд▓реЗ рд╣реА рдпрд╣ рд╢рдмреНрдж рдирд░рдо рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛) рдмрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЯрдХрд╛ рд╣реБрдЖ рдерд╛ред IE рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА рдФрд░ 20 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╡рд┐рдлрд▓ рдФрд░ рдмрд╕ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ :(



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдорд╕реНрдпрд╛ рдЙрди рд╢рдмреНрджреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдЬреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рдереЗред рдмреЗрд╢рдХ, рдпрд╣ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд▓рд╛рдЗрди рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (\ s +) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдлреЗрдВрдХрдиреЗ рдФрд░ рд▓рд╛рдЗрди рдХреЛ рд╡рд╛рдкрд╕ рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкреЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реИ :) рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдирд┐рд░реНрдгрдп



рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдлреЙрд░реНрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг [^ \ s] {512,} рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ 512 "рд╢рдмреНрдж" рдХреА рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рд▓рдВрдмрд╛рдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдирд┐рд░реНрдорд╛рдг [^ \ _] {512} рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж "рдкреВрдВрдЫ" рдереЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╢рдмреНрдж 600 рд╡рд░реНрдг рд▓рдВрдмрд╛ рдерд╛)ред



рдереЛрдбрд╝реА рдкреАрдбрд╝рд╛ рдХреЗ рдмрд╛рдж, рд╡реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдП, рдЬрд┐рд╕рдиреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛:



preg_replace ( '/ [^ \ s] {512} [^ \ s] + /' , '' , $ рд╕реНрдЯреНрд░рд┐рдВрдЧ )



рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рднреА рд▓рдВрдмреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рддрдВрддреНрд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ "рд╕реБрдзрд╛рд░" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рдмреНрджреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдордд рд▓рдВрдмрд╛рдИ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ рджреАрд░реНрдШрд╡реГрддреНрдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред



preg_replace ( '/ ([^ \ s] {512}) [^ \ s] + /' , '$ 1 ...' , $ string )



рдЖрдкрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛?



UPD: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ: рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред



UPD2: рдПрдЯреБрдХрд╛рдИ рдиреЗ рд╕реБрдзрд╛рд░ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж рди рдХреЗрд╡рд▓ рдПрдХ рджреАрд░реНрдШрд╡реГрддреНрдд рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╣рд┐рдВрдЯ-рдИ рдореЗрдВ рдкреВрд░рд╛ рд╢рдмреНрдж рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рдпрд╣реА рд╣реИ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

preg_replace ( '/ ([(\ _ s] {25}) [^ \ s] + /' , '<рдЕрд╡рдзрд┐ рд╢реАрд░реНрд╖рдХ = "$ 0"> $ 1 ... </ span>' , $ string )





UPD3: рд╕рд┐рдВрд╣рдкрд░реНрдгреА рдиреЗ рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╡рд░реНрдбрдкреНрд░реИрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ string = wordwrap ( $ string , 512 , '& shy;' , true );

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди UTF-8 рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



All Articles