SVG (မတတ်နိုင်သော vector ဂရပ်ဖစ်) သည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုရရှိရန်ဝက်ဘ်စာမျက်နှာများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော XML အခြေပြု vector ဂရပ်ဖစ်ပုံစံဖြစ်သည်။ ၎င်းသည်ချုံ့ချဲ့ရုံသာမကမတူညီသောပလက်ဖောင်းများပေါ်တွင်လည်းအလွယ်တကူအသုံးပြုနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် SVG ရုပ်ပုံများကိုစာကြည့်တိုက်များနှင့်လုပ်ဆောင်ချက်များမှတဆင့်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ဤဆောင်းပါးသည် SVG ပုံရိပ်များကိုရိုးရှင်းသောစာကြည့်တိုက်မှတဆင့်မည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းနှင့် PHP ကို အသုံးပြု. SVG ပုံရိပ်များကိုထုတ်လုပ်ရန်မည်သို့မိတ်ဆက်ပေးမည်။
SVG ပုံရိပ်များခွဲခြမ်းစိတ်ဖြာခြင်းသည်နောက်ဆက်တွဲအပြောင်းအလဲနှင့်ရုပ်ပုံတည်းဖြတ်ခြင်းအတွက် SVG ဖိုင်၏အကြောင်းအရာများကိုဖတ်ရန်နှင့်ပြုပြင်ရန်ကူညီသည်။ PHP မှ Simplexml စာကြည့်တိုက်သည် SVG ပုံရိပ်များကိုခွဲခြမ်းစိတ်ဖြာရန်အဆင်ပြေသောနည်းလမ်းများကိုထောက်ပံ့ပေးသည်။
တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
ဤနေရာတွင် SVG ပုံရိပ်ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်၎င်းတွင်ဒြပ်စင်နှင့်ဂုဏ်သတ္တိများကိုမည်သို့ပြုပြင်ရမည်ကိုပြသသောနမူနာကုဒ်ဖြစ်သည်။
// svg ဖိုင်အိတ်အကြောင်းအရာ $ svgstring = file_get_contents ("ဥပမာ signe.svg") ။ // SVG string ကို SPOCEXML Object $ svg = SimplexMl_load_string ($ svgstring) သို့ပြောင်းပါ။ SVG ဖိုင်တွင် access element များနှင့် attribute တွေအတွက် access attribute တွေ =// ID = '@ id =' mycircle '] "0/1 circle']" 0 $ စက်ဝိုင်း -> setatribute ('r', '10', $ စက်ဝိုင်း -> ADDATTRATHIRARE (FILLATTRATE), '# FF0000'); // ပြုပြင်ထားသော svg ဖိုင်ကို File_Propar_contents ("Modified.svg", $ svg-> asxml ()) ကိုသိမ်းဆည်းပါ။
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် SVG ဖိုင်တွဲများကိုဖတ်ရန် File_get_Contense function ကိုပထမ ဦး စွာအသုံးပြုသည်။ SVG string ကို SCASSXML အရာဝတ်ထုသို့ပြောင်းရန် SCARXML_load_string function ကိုအသုံးပြုသည်။ SCASEXML အရာဝတ်ထုမှတဆင့်ကျွန်ုပ်တို့သည် SVG ဖိုင်ရှိ element များကိုရွေးချယ်ရန်နှင့်သူတို့၏ဂုဏ်သတ္တိများကိုပြုပြင်ရန် XPath နည်းလမ်းကိုသုံးနိုင်သည်။ ဥပမာတွင်ကျွန်ုပ်တို့သည်စက်ဝိုင်းဒြပ်စင်ကို "Mycircircle" ဖြင့်ရွေးချယ်ပြီး၎င်း၏အချင်းဝက်ကိုပြုပြင်ပြီးအရောင်ဖြည့်သည်။ နောက်ဆုံးတွင်ပြုပြင်ထားသော SVG ကို ASXML နည်းလမ်းဖြင့်ဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။
SVG ပုံရိပ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအပြင် PHP ကို SVG ပုံရိပ်များကို dynamically ထုတ်ပေးရန်လည်းအသုံးပြုနိုင်သည်။ ဤအချက်သည်ပရိုဂရမ်ယုတ္တိဗေဒအပေါ် အခြေခံ. ပုံရိပ်များဖြစ်ပေါ်ရန်လိုအပ်သည့်နေရာများအတွက်အလွန်အသုံးဝင်သည်။
PHP တွင် XML tags များကိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းဖြင့် SVG ပုံများကိုထုတ်ပေးနိုင်သည်။ ဤတွင်ရိုးရှင်းသော SVG ပုံရိပ်ကိုထုတ်ပေးသောကုဒ်နမူနာတစ်ခုရှိသည်။
// svg ပုံရိပ်၏ width နှင့်အမြင့်ကို setth = 200; $ အမြင့် = 200; // svg ဒြပ်စင် $ svg = "<svg xmlns='http://www.w3.org/2000/svg' width='{$width}' height='{$height}'> "; // စက်ဝိုင်းဒြပ်စင်တစ်ခုဖန်တီးရန် $ cx = $ width / 2; $ cy = $ အမြင့် / 2; $ r = min ($ width, $ အမြင့်) / 3; $ စက်ဝိုင်း = ""<circle cx='{$cx}' cy='{$cy}' r='{$r}' fill='#FF0000' /> "; // SVG ဒြပ်စင် $ svg မှစက်ဝိုင်းဒြပ်စင်ထည့်ပါ။ = $ စက်ဝိုင်း; // close svg ဒြပ်စင် $ svg ။ = "</svg> "; // output svg image header ('အကြောင်းအရာအမျိုးအစား: image / svg + svg + xml'); ECHO $ svg;
ဤကုဒ်တွင် SVG ပုံ၏အကျယ်နှင့်အမြင့်ကို ဦး စွာသတ်မှတ်သည်။ ထို့နောက် XMLNS attribute ပါ 0 င်သော SVG ဒြပ်စင်တစ်ခုဖန်တီးထားသည့်နေရာနှင့်စက်ဝိုင်း၏အ 0 ယ်များနှင့်ဖြည့်စွက်သည့်အနေအထားကိုဖန်တီးပြီးသတ်မှတ်ထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်စက်ဝိုင်းဒြပ်စင်ကို SVG ဒြပ်စင်သို့ထည့်ပြီး svg image တစ်ခုလုံးကိုထုတ်လွှင့်သည်။
PHP တွင် svg ပုံများကို parsing နှင့်ထုတ်လုပ်ခြင်း svg ပုံများကို scemsxml စာကြည့်တိုက်မှတစ်ဆင့်ရရှိနိုင်ပါသည်။ SVG ပုံရိပ်များသည် SVG ဖိုင်များရှိအကြောင်းအရာများကိုဖတ်ရှုခြင်းနှင့်ပြုပြင်ခြင်းကိုအထောက်အကူပြုသည်။ ဤဆောင်းပါးတွင်ပါ 0 င်သောသင်္ကေတများသည် developer များက SVG ပုံရိပ်များ၏ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မျိုးဆက်ဆိုင်ရာကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။