草庐IT

css - 如何将 svg-glyph 转换为路径?

coder 2024-06-24 原文

我从 svg-font 中提取了这样的 svg-glyph:

我想将它转换成我可以在 css 文件中使用的 svg 路径。我需要做什么?

<glyph unicode="&#xf072;" horiz-adv-x="4503" d="M1339 1036q-1 -1 -22.5 -20t-35.5 -30.5t-47 -38t-60 -46t-70 -49.5t-82 -54t-91.5 -53.5t-103.5 -54.5t-112 -51t-123 -47q5 -15 12.5 -42.5t24 -109t24.5 -159.5t5 -181t-25 -188q-2 2 -6 4.5t-15 8.5t-20 9t-19 1.5t-14 -9.5q-43 -96 -68 -96q-7 1 -12 6 q-10 12 -12.5 132.5t-13 288.5t-39.5 271q-11 -4 -30.5 -9.5t-74 -16t-102 -12.5t-101.5 10t-86 43v1q-1 0 -3 1t-3 2t-3 3.5t-2.5 5.5t-1 7.5t0.5 9.5v1q-1 1 -2 3.5l-2 5t-2 5.5t-1.5 6l-1 6t0 5.5t1.5 4t3 2.5q1 0 70 -1.5t160 6.5t151 32q-15 44 -37 114.5t-60 234.5 t-42 264q-4 160 43 220t147 54q76 -6 163 -15.5t241.5 -31t283.5 -57.5t191 -80q51 -36 76.5 -76.5t26.5 -75t-12 -69t-30.5 -57t-36.5 -38.5zM545 702q15 4 41.5 12.5t103.5 39t149 66.5t163.5 96.5t162.5 127.5q129 123 -48 208q-133 64 -365 86q-116 10 -162 1 q-90 -19 -110 -27q-63 -26 -77 -100q-7 -40 -4 -96q6 -90 39.5 -189.5t63.5 -156t43 -68.5zM4383 717q8 8 30 33q85 96 91 84q1 -2 0 -7q-2 -13 -45.5 -66t-34.5 -69q7 -12 21 -13.5t22 1.5t10 -4q1 -9 -42 -68.5t-101.5 -117.5t-90.5 -56q-31 3 -68.5 29t-61 47.5 t-27.5 17.5q-8 -12 -23 -29.5t-44 -46.5t-64.5 -44.5t-67.5 -6.5q-25 7 -34.5 32.5t-4.5 57t13.5 61.5t16.5 50l9 21q-38 -13 -61 -13q-9 0 -10.5 20t-5.5 44.5t-19 32.5q-7 2 -13 2t-15 -6.5t-16.5 -13t-16.5 -17.5t-16.5 -19.5t-15.5 -20t-13 -19t-10.5 -15.5t-6.5 -10 t-21.5 -30.5t-43.5 -59.5t-50 -64.5t-50.5 -54.5t-35.5 -19q-18 3 -24.5 42.5t-4.5 77.5l3 38l-11 8q-2 -5 -6.5 -12.5t-23 -26t-41.5 -32.5t-63.5 -24.5t-88.5 -8.5q-40 1 -75 17t-57.5 38t-42 47.5t-31 47t-23 34.5t-19.5 12q-23 -5 -54 -131t-40 -200q-1 -7 -9 -64.5 t-16.5 -110.5t-21 -118.5t-28.5 -118t-33 -78.5q-42 -62 -80 -35q-37 27 -39 110v17q2 52 26 169.5t47 208.5l23 91q-45 -15 -73.5 -7t-42.5 32t-20 49.5t-6 45.5l-1 20q-7 -11 -18.5 -27.5t-40 -45t-48.5 -32.5q-39 -4 -79 12t-61 34l-20 18q-10 -15 -24.5 -32t-41 -43.5 t-58.5 -44t-62 -18.5q-24 -1 -37.5 19.5t-15.5 50.5t-0.5 60t5.5 51l3 22q-61 -66 -162 -110.5t-125 -20.5q-15 14 -27 83t-17 132l-5 62q-15 -15 -22.5 -23t-19 -25t-17.5 -28t-29 -51t-43 -74q-61 -102 -110 -145t-95 -56q-16 -4 -26 8.5t-12.5 40t-2.5 44.5t2 43v6 q2 20 1 31t-3 15l-2 3q-4 -4 -21 -28.5t-30.5 -40.5t-38 -31t-49.5 -15q-32 0 -72.5 16t-64.5 32l-25 16q-77 -145 -150 -148q-51 -2 -75 63q-31 82 4 187q7 23 18 45q29 60 64 106t64 68.5t53.5 37t38.5 17.5l14 4q33 -4 50 -51.5t21 -102.5t18 -100t42 -45q39 -1 90 56 t81 107.5t38 70.5l4 8q4 8 5.5 11.5t6.5 12t8.5 13t9 12t11 11.5t12 8t13.5 5.5t14 0.5t12 -3.5t9 -6t6.5 -8t4 -9t2.5 -9.5t1.5 -9.5t0.5 -8.5t-0.5 -7t-0.5 -5v-2l-54 -248q141 202 215.5 276t116.5 66q19 -3 31.5 -17t16 -30t5.5 -31.5t0 -21.5l13 -221q9 1 24 9.5 t37.5 27t38.5 32t48.5 42.5t45.5 40q7 6 35.5 31t41.5 36.5t39.5 33.5t43 33t37 24t35.5 18t26 3q16 -2 26.5 -14t16 -31t8 -34.5t3.5 -36t2 -24.5q2 -14 17.5 -54.5t30.5 -74.5l15 -34q4 -5 27 27q20 26 127 190q50 77 112.5 107t90.5 15q14 -7 27.5 -45t20.5 -72l7 -34 q35 0 71.5 26.5t64 60t63 65.5t69.5 42t84 -10q57 -28 110.5 -72t77.5 -74l25 -30q27 38 78.5 88t71.5 45q25 -6 44 -37.5t5 -50.5q-9 -12 -17.5 -34t-12.5 -38l-5 -16q63 78 123 120.5t92 33.5q19 -5 33.5 -28.5t18.5 -44.5l5 -21q27 29 58.5 53.5t57 40t56 29t47 19 t38 12.5t22.5 7q13 4 23 -23q21 -54 19 -135l-1 -18q-12 -92 26 -125q18 -16 130 97zM952 387q24 0 52.5 66t45.5 132l17 66q-73 -65 -115 -163q-34 -80 -11 -98q4 -3 11 -3zM2191 453q26 -4 59 62t52 134l20 68q-37 -26 -94 -119q-67 -111 -49 -138q5 -6 12 -7zM2707 471 q26 6 43 39.5t22.5 76t7.5 84.5t0 71l-1 28q-32 -54 -70 -151q-61 -157 -5 -149q2 1 3 1zM2693 -152q3 4 7 12t17.5 35.5t24 55.5t24.5 72t20 86.5t10.5 98.5t-3.5 107q-3 -6 -8.5 -18.5t-20.5 -56.5t-27.5 -94t-25 -130.5t-18.5 -167.5zM3209 547q51 5 91 32t20 62 q-22 37 -66.5 67t-70.5 25q-52 -9 -39 -108q0 -3 1 -9t5.5 -20.5t11 -25t19 -18t28.5 -5.5zM3942 524q22 -10 48.5 12.5t49 62t42 80t30.5 69.5l11 30q-32 -12 -85.5 -70.5t-85.5 -116.5t-10 -67z" />

我试过这样输出:

    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><path fill='#fff' d='M1339 1036q-1 -1 -22.5 -20t-35.5 -30.5t-47 -38t-60 -46t-70 -49.5t-82 -54t-91.5 -53.5t-103.5 -54.5t-112 -51t-123 -47q5 -15 12.5 -42.5t24 -109t24.5 -159.5t5 -181t-25 -188q-2 2 -6 4.5t-15 8.5t-20 9t-19 1.5t-14 -9.5q-43 -96 -68 -96q-7 1 -12 6 q-10 12 -12.5 132.5t-13 288.5t-39.5 271q-11 -4 -30.5 -9.5t-74 -16t-102 -12.5t-101.5 10t-86 43v1q-1 0 -3 1t-3 2t-3 3.5t-2.5 5.5t-1 7.5t0.5 9.5v1q-1 1 -2 3.5l-2 5t-2 5.5t-1.5 6l-1 6t0 5.5t1.5 4t3 2.5q1 0 70 -1.5t160 6.5t151 32q-15 44 -37 114.5t-60 234.5 t-42 264q-4 160 43 220t147 54q76 -6 163 -15.5t241.5 -31t283.5 -57.5t191 -80q51 -36 76.5 -76.5t26.5 -75t-12 -69t-30.5 -57t-36.5 -38.5zM545 702q15 4 41.5 12.5t103.5 39t149 66.5t163.5 96.5t162.5 127.5q129 123 -48 208q-133 64 -365 86q-116 10 -162 1 q-90 -19 -110 -27q-63 -26 -77 -100q-7 -40 -4 -96q6 -90 39.5 -189.5t63.5 -156t43 -68.5zM4383 717q8 8 30 33q85 96 91 84q1 -2 0 -7q-2 -13 -45.5 -66t-34.5 -69q7 -12 21 -13.5t22 1.5t10 -4q1 -9 -42 -68.5t-101.5 -117.5t-90.5 -56q-31 3 -68.5 29t-61 47.5 t-27.5 17.5q-8 -12 -23 -29.5t-44 -46.5t-64.5 -44.5t-67.5 -6.5q-25 7 -34.5 32.5t-4.5 57t13.5 61.5t16.5 50l9 21q-38 -13 -61 -13q-9 0 -10.5 20t-5.5 44.5t-19 32.5q-7 2 -13 2t-15 -6.5t-16.5 -13t-16.5 -17.5t-16.5 -19.5t-15.5 -20t-13 -19t-10.5 -15.5t-6.5 -10 t-21.5 -30.5t-43.5 -59.5t-50 -64.5t-50.5 -54.5t-35.5 -19q-18 3 -24.5 42.5t-4.5 77.5l3 38l-11 8q-2 -5 -6.5 -12.5t-23 -26t-41.5 -32.5t-63.5 -24.5t-88.5 -8.5q-40 1 -75 17t-57.5 38t-42 47.5t-31 47t-23 34.5t-19.5 12q-23 -5 -54 -131t-40 -200q-1 -7 -9 -64.5 t-16.5 -110.5t-21 -118.5t-28.5 -118t-33 -78.5q-42 -62 -80 -35q-37 27 -39 110v17q2 52 26 169.5t47 208.5l23 91q-45 -15 -73.5 -7t-42.5 32t-20 49.5t-6 45.5l-1 20q-7 -11 -18.5 -27.5t-40 -45t-48.5 -32.5q-39 -4 -79 12t-61 34l-20 18q-10 -15 -24.5 -32t-41 -43.5 t-58.5 -44t-62 -18.5q-24 -1 -37.5 19.5t-15.5 50.5t-0.5 60t5.5 51l3 22q-61 -66 -162 -110.5t-125 -20.5q-15 14 -27 83t-17 132l-5 62q-15 -15 -22.5 -23t-19 -25t-17.5 -28t-29 -51t-43 -74q-61 -102 -110 -145t-95 -56q-16 -4 -26 8.5t-12.5 40t-2.5 44.5t2 43v6 q2 20 1 31t-3 15l-2 3q-4 -4 -21 -28.5t-30.5 -40.5t-38 -31t-49.5 -15q-32 0 -72.5 16t-64.5 32l-25 16q-77 -145 -150 -148q-51 -2 -75 63q-31 82 4 187q7 23 18 45q29 60 64 106t64 68.5t53.5 37t38.5 17.5l14 4q33 -4 50 -51.5t21 -102.5t18 -100t42 -45q39 -1 90 56 t81 107.5t38 70.5l4 8q4 8 5.5 11.5t6.5 12t8.5 13t9 12t11 11.5t12 8t13.5 5.5t14 0.5t12 -3.5t9 -6t6.5 -8t4 -9t2.5 -9.5t1.5 -9.5t0.5 -8.5t-0.5 -7t-0.5 -5v-2l-54 -248q141 202 215.5 276t116.5 66q19 -3 31.5 -17t16 -30t5.5 -31.5t0 -21.5l13 -221q9 1 24 9.5 t37.5 27t38.5 32t48.5 42.5t45.5 40q7 6 35.5 31t41.5 36.5t39.5 33.5t43 33t37 24t35.5 18t26 3q16 -2 26.5 -14t16 -31t8 -34.5t3.5 -36t2 -24.5q2 -14 17.5 -54.5t30.5 -74.5l15 -34q4 -5 27 27q20 26 127 190q50 77 112.5 107t90.5 15q14 -7 27.5 -45t20.5 -72l7 -34 q35 0 71.5 26.5t64 60t63 65.5t69.5 42t84 -10q57 -28 110.5 -72t77.5 -74l25 -30q27 38 78.5 88t71.5 45q25 -6 44 -37.5t5 -50.5q-9 -12 -17.5 -34t-12.5 -38l-5 -16q63 78 123 120.5t92 33.5q19 -5 33.5 -28.5t18.5 -44.5l5 -21q27 29 58.5 53.5t57 40t56 29t47 19 t38 12.5t22.5 7q13 4 23 -23q21 -54 19 -135l-1 -18q-12 -92 26 -125q18 -16 130 97zM952 387q24 0 52.5 66t45.5 132l17 66q-73 -65 -115 -163q-34 -80 -11 -98q4 -3 11 -3zM2191 453q26 -4 59 62t52 134l20 68q-37 -26 -94 -119q-67 -111 -49 -138q5 -6 12 -7zM2707 471 q26 6 43 39.5t22.5 76t7.5 84.5t0 71l-1 28q-32 -54 -70 -151q-61 -157 -5 -149q2 1 3 1zM2693 -152q3 4 7 12t17.5 35.5t24 55.5t24.5 72t20 86.5t10.5 98.5t-3.5 107q-3 -6 -8.5 -18.5t-20.5 -56.5t-27.5 -94t-25 -130.5t-18.5 -167.5zM3209 547q51 5 91 32t20 62 q-22 37 -66.5 67t-70.5 25q-52 -9 -39 -108q0 -3 1 -9t5.5 -20.5t11 -25t19 -18t28.5 -5.5zM3942 524q22 -10 48.5 12.5t49 62t42 80t30.5 69.5l11 30q-32 -12 -85.5 -70.5t-85.5 -116.5t-10 -67z' /></svg>");

但没有任何显示,我不确定如何测试它。

作为引用,这个有效:

   content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='30'><polygon fill='#00bbff' points='0,0 6,15 0,30 '/></svg>");

最佳答案

我添加了一个 viewBox 来定义可见区域,并通过使用黑色作为填充颜色删除了 #。它现在显示在 Firefox 上。

<!DOCTYPE html>
<html>
<head>
<style> 
html, body {
width : 100%;
height : 100%;
}
body {
background-image: url("data:image/svg+xml;utf8,<svg viewBox='-100 -500 4900 4000' xmlns='http://www.w3.org/2000/svg'><path fill='black' d='M1339 1036q-1 -1 -22.5 -20t-35.5 -30.5t-47 -38t-60 -46t-70 -49.5t-82 -54t-91.5 -53.5t-103.5 -54.5t-112 -51t-123 -47q5 -15 12.5 -42.5t24 -109t24.5 -159.5t5 -181t-25 -188q-2 2 -6 4.5t-15 8.5t-20 9t-19 1.5t-14 -9.5q-43 -96 -68 -96q-7 1 -12 6 q-10 12 -12.5 132.5t-13 288.5t-39.5 271q-11 -4 -30.5 -9.5t-74 -16t-102 -12.5t-101.5 10t-86 43v1q-1 0 -3 1t-3 2t-3 3.5t-2.5 5.5t-1 7.5t0.5 9.5v1q-1 1 -2 3.5l-2 5t-2 5.5t-1.5 6l-1 6t0 5.5t1.5 4t3 2.5q1 0 70 -1.5t160 6.5t151 32q-15 44 -37 114.5t-60 234.5 t-42 264q-4 160 43 220t147 54q76 -6 163 -15.5t241.5 -31t283.5 -57.5t191 -80q51 -36 76.5 -76.5t26.5 -75t-12 -69t-30.5 -57t-36.5 -38.5zM545 702q15 4 41.5 12.5t103.5 39t149 66.5t163.5 96.5t162.5 127.5q129 123 -48 208q-133 64 -365 86q-116 10 -162 1 q-90 -19 -110 -27q-63 -26 -77 -100q-7 -40 -4 -96q6 -90 39.5 -189.5t63.5 -156t43 -68.5zM4383 717q8 8 30 33q85 96 91 84q1 -2 0 -7q-2 -13 -45.5 -66t-34.5 -69q7 -12 21 -13.5t22 1.5t10 -4q1 -9 -42 -68.5t-101.5 -117.5t-90.5 -56q-31 3 -68.5 29t-61 47.5 t-27.5 17.5q-8 -12 -23 -29.5t-44 -46.5t-64.5 -44.5t-67.5 -6.5q-25 7 -34.5 32.5t-4.5 57t13.5 61.5t16.5 50l9 21q-38 -13 -61 -13q-9 0 -10.5 20t-5.5 44.5t-19 32.5q-7 2 -13 2t-15 -6.5t-16.5 -13t-16.5 -17.5t-16.5 -19.5t-15.5 -20t-13 -19t-10.5 -15.5t-6.5 -10 t-21.5 -30.5t-43.5 -59.5t-50 -64.5t-50.5 -54.5t-35.5 -19q-18 3 -24.5 42.5t-4.5 77.5l3 38l-11 8q-2 -5 -6.5 -12.5t-23 -26t-41.5 -32.5t-63.5 -24.5t-88.5 -8.5q-40 1 -75 17t-57.5 38t-42 47.5t-31 47t-23 34.5t-19.5 12q-23 -5 -54 -131t-40 -200q-1 -7 -9 -64.5 t-16.5 -110.5t-21 -118.5t-28.5 -118t-33 -78.5q-42 -62 -80 -35q-37 27 -39 110v17q2 52 26 169.5t47 208.5l23 91q-45 -15 -73.5 -7t-42.5 32t-20 49.5t-6 45.5l-1 20q-7 -11 -18.5 -27.5t-40 -45t-48.5 -32.5q-39 -4 -79 12t-61 34l-20 18q-10 -15 -24.5 -32t-41 -43.5 t-58.5 -44t-62 -18.5q-24 -1 -37.5 19.5t-15.5 50.5t-0.5 60t5.5 51l3 22q-61 -66 -162 -110.5t-125 -20.5q-15 14 -27 83t-17 132l-5 62q-15 -15 -22.5 -23t-19 -25t-17.5 -28t-29 -51t-43 -74q-61 -102 -110 -145t-95 -56q-16 -4 -26 8.5t-12.5 40t-2.5 44.5t2 43v6 q2 20 1 31t-3 15l-2 3q-4 -4 -21 -28.5t-30.5 -40.5t-38 -31t-49.5 -15q-32 0 -72.5 16t-64.5 32l-25 16q-77 -145 -150 -148q-51 -2 -75 63q-31 82 4 187q7 23 18 45q29 60 64 106t64 68.5t53.5 37t38.5 17.5l14 4q33 -4 50 -51.5t21 -102.5t18 -100t42 -45q39 -1 90 56 t81 107.5t38 70.5l4 8q4 8 5.5 11.5t6.5 12t8.5 13t9 12t11 11.5t12 8t13.5 5.5t14 0.5t12 -3.5t9 -6t6.5 -8t4 -9t2.5 -9.5t1.5 -9.5t0.5 -8.5t-0.5 -7t-0.5 -5v-2l-54 -248q141 202 215.5 276t116.5 66q19 -3 31.5 -17t16 -30t5.5 -31.5t0 -21.5l13 -221q9 1 24 9.5 t37.5 27t38.5 32t48.5 42.5t45.5 40q7 6 35.5 31t41.5 36.5t39.5 33.5t43 33t37 24t35.5 18t26 3q16 -2 26.5 -14t16 -31t8 -34.5t3.5 -36t2 -24.5q2 -14 17.5 -54.5t30.5 -74.5l15 -34q4 -5 27 27q20 26 127 190q50 77 112.5 107t90.5 15q14 -7 27.5 -45t20.5 -72l7 -34 q35 0 71.5 26.5t64 60t63 65.5t69.5 42t84 -10q57 -28 110.5 -72t77.5 -74l25 -30q27 38 78.5 88t71.5 45q25 -6 44 -37.5t5 -50.5q-9 -12 -17.5 -34t-12.5 -38l-5 -16q63 78 123 120.5t92 33.5q19 -5 33.5 -28.5t18.5 -44.5l5 -21q27 29 58.5 53.5t57 40t56 29t47 19 t38 12.5t22.5 7q13 4 23 -23q21 -54 19 -135l-1 -18q-12 -92 26 -125q18 -16 130 97zM952 387q24 0 52.5 66t45.5 132l17 66q-73 -65 -115 -163q-34 -80 -11 -98q4 -3 11 -3zM2191 453q26 -4 59 62t52 134l20 68q-37 -26 -94 -119q-67 -111 -49 -138q5 -6 12 -7zM2707 471 q26 6 43 39.5t22.5 76t7.5 84.5t0 71l-1 28q-32 -54 -70 -151q-61 -157 -5 -149q2 1 3 1zM2693 -152q3 4 7 12t17.5 35.5t24 55.5t24.5 72t20 86.5t10.5 98.5t-3.5 107q-3 -6 -8.5 -18.5t-20.5 -56.5t-27.5 -94t-25 -130.5t-18.5 -167.5zM3209 547q51 5 91 32t20 62 q-22 37 -66.5 67t-70.5 25q-52 -9 -39 -108q0 -3 1 -9t5.5 -20.5t11 -25t19 -18t28.5 -5.5zM3942 524q22 -10 48.5 12.5t49 62t42 80t30.5 69.5l11 30q-32 -12 -85.5 -70.5t-85.5 -116.5t-10 -67z' /></svg>");
background-repeat: no-repeat;

}
</style>
</head>
<body>

</body>
</html>

关于css - 如何将 svg-glyph 转换为路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682187/

有关css - 如何将 svg-glyph 转换为路径?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  8. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 将数组的内容转换为 int - 2

    我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]

随机推荐