Twig: ` `λ₯Ό 제거/λ°”κΎΈλŠ” 방법을 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 08μ›” 30일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: twigphp/Twig

|trim κ°€ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜λ„λ‘   λ₯Ό 일반 곡백으둜 λ°”κΏ”μ•Ό ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜   문자λ₯Ό |replace 필터에 λ³΅μ‚¬ν•˜κ±°λ‚˜ 문자 κ·ΈλŒ€λ‘œ ' ' μ“°μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¨Όμ € 전체 HTML divλ₯Ό 가져와 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

convertHtmlToText(str)
{
   str = str.toString();
  return str.replace(/<[^>]*(>|$)|&nbsp;|&zwnj;|&raquo;|&laquo;|&gt;/g, ' ');
}

HTML νƒœκ·Έ 및 &nbsp 등이 μ—†λŠ” ν…μŠ€νŠΈλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 HTML νƒœκ·Έ 및 &nbsp 등을 μœ„ν•œ μ†”λ£¨μ…˜μ΄λ©° λΆˆν•„μš”ν•œ 쑰건을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  6 λŒ“κΈ€

HTML μ—”ν„°ν‹°λ₯Ό 문자 κ·ΈλŒ€λ‘œ μž‘μ„±ν•˜λ©΄ 쀄 λ°”κΏˆν•˜μ§€ μ•ŠλŠ” 곡백 문자λ₯Ό λŒ€μ²΄ν•˜λŠ” 데 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ™μΌν•œ λ¬Έμžμ—΄μ΄ μ•„λ‹ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€(HTML μ—”ν„°ν‹°λŠ” HTML을 ꡬ문 뢄석할 λ•Œλ§Œ ν•΄λ‹Ή 문자둜 λŒ€μ²΄λ¨).

문자λ₯Ό κ΅μ²΄ν•˜λ €λ©΄ ꡐ체λ₯Ό μœ„ν•΄ 쀄 λ°”κΏˆν•˜μ§€ μ•ŠλŠ” 곡백이 ν¬ν•¨λœ λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν”„λ‘œμ„ΈμŠ€μ˜ νŠΉμ • μ§€μ μ—μ„œ 일반 κ³΅κ°„μœΌλ‘œ μ „ν™˜ν•  수 μžˆμœΌλ―€λ‘œ 볡사-λΆ™μ—¬λ„£κΈ°κ°€ μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€(일반 곡간이 μ•„λ‹Œ κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ§€ μ•Šμ•„ μœ μ§€ 관리에 지μž₯을 쀄 수 있음). μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 더 μ•ˆμ „ν•œ μ†”λ£¨μ…˜μž…λ‹ˆλ‹€. μ˜ˆλŠ” https://twigfiddle.com/nn8ss5 λ₯Ό μ°Έμ‘°

@stof 헀이, ν™˜μƒμ μž…λ‹ˆλ‹€. μž‘λ™ν•©λ‹ˆλ‹€! μ΄μ „μ—λŠ” μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€μ— λŒ€ν•΄ μ „ν˜€ λͺ°λžμŠ΅λ‹ˆλ‹€. 정말 μœ μš©ν•©λ‹ˆλ‹€.

κΈ€μŽ„, μ§€μ›λ˜λŠ” μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€κ°€ β€‹β€‹λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄μ„ μ„€λͺ…ν•˜λŠ” μœ„μΉ˜μ— λ¬Έμ„œν™”λ˜μ–΄ μžˆμ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€(λ°±μŠ¬λž˜μ‹œλŠ” μ΄μŠ€μΌ€μ΄ν”„κ°€ ν•„μš”ν•˜λ‹€λŠ” 말 μ œμ™Έ): https://twig.symfony.com/doc/2.x/templates.html#literals

Twig λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄μ˜ μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€λŠ” https://secure.php.net/stripcslashesμ—μ„œ μ§€μ›ν•˜λŠ” μ‹œν€€μŠ€μž…λ‹ˆλ‹€.

λ¨Όμ € 전체 HTML divλ₯Ό 가져와 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

convertHtmlToText(str)
{
   str = str.toString();
  return str.replace(/<[^>]*(>|$)|&nbsp;|&zwnj;|&raquo;|&laquo;|&gt;/g, ' ');
}

HTML νƒœκ·Έ 및 &nbsp 등이 μ—†λŠ” ν…μŠ€νŠΈλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 HTML νƒœκ·Έ 및 &nbsp 등을 μœ„ν•œ μ†”λ£¨μ…˜μ΄λ©° λΆˆν•„μš”ν•œ 쑰건을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ¨Όμ € 이 두 μΊλ¦­ν„°μ˜ μ‹€μ œ 차이점을 μ•„μ…¨μœΌλ©΄ ν•©λ‹ˆλ‹€. ꡐ체가 ν•„μš”ν•œ 경우 μ‚¬μš©μž 지정 ν•„ν„°λ‘œ ꡐ체할 수 μžˆμŠ΅λ‹ˆλ‹€.

public function clearNbsp($str)
{
    $entities = str_replace('&nbsp;', ' ', htmlentities($str));
    return html_entity_decode($entities);
}

{{ text|striptags|raw }}

μ€‘μš”ν•œ 것은 μŠ€νŠΈλ¦½νƒœκ·Έκ°€ μ›μ‹œ ν•„ν„° μ•žμ— μ˜¨λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰