আমি কীভাবে একটি সংক্ষিপ্ত কোডে ']' এড়াতে পারি?


17

আমি কীভাবে একটি সংক্ষিপ্ত কোডে একটি ডান বন্ধনী থেকে বাঁচতে পারি?

আমি গুগল ম্যাপ প্লাগইনে কাজ করছি যা পয়েন্টগুলি এনকোড করেছে। কখনও কখনও বহুভুজগুলিতে এতে] থাকে, যা ডাব্লুপিকে মনে করে যে এটি শর্টকোডের শেষ।

উদাহরণ স্বরূপ:

[my_shortcode latitude='36.93'  longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ]

আমি চেষ্টা করেছি ]যা ডাব্লুপি জন্য সমস্যা সৃষ্টি করছে না, তবে এটি আমার গুগল ম্যাপ কোডের জন্য সমস্যা তৈরি করছে। আমি প্রতিস্থাপন করতে রেজেক্স ব্যবহার করতে পারলাম], তবে সম্ভবত আরও সহজ উপায় আছে। শর্টকোডে কি পালানোর চরিত্র রয়েছে?

উত্তর:


18

আমি শর্টকোডগুলির জন্য অফিসিয়াল পালানোর বাক্য গঠন জানি না এবং সম্ভবত এটির একটিও নেই।

যখন ওয়ার্ডপ্রেস শর্টকোডগুলির জন্য পার্স করে তখন এটি [ এবং ] সন্ধান করে । আপনি যদি একটি শর্টকোডের মধ্যে বর্গাকার বন্ধনী ব্যবহার করতে চান তবে সংশ্লিষ্ট এইচটিএমএল ASCII সত্তাগুলি ব্যবহার করে সেগুলি এড়িয়ে যায়।

অর্থাৎ [ দ্বারা [এবং ] দ্বারা প্রতিস্থাপন করা ]। ওয়ার্ডপ্রেস ]শর্টকোডের শেষে হিসাবে চিহ্নিত করবে না ।

এটি আপনার উদ্দেশ্যটি সরবরাহ করে কিনা তা গুগল ম্যাপস এপিআইতে পাস করার আগে ] এতে রূপান্তরিত হয় ] বা এপিআই এটি প্রত্যাশিতভাবে পরিচালনা করে কিনা তার উপর নির্ভর করে । তার সাথে আমার কোনও অভিজ্ঞতা নেই, তাই বলতে পারি না।


উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। আমার প্রশ্নে আমি '& # 93;' রাখতে ভুলে গেছি একটি কোড ব্লকে তাই এটি ']' হিসাবে প্রকাশিত হয়েছিল। আমি আমার প্রশ্ন সম্পাদনা করেছি। এইচটিএমএল সত্তা ডাব্লুপি এর পক্ষে কাজ করে তবে গুগল ম্যাপের জন্য নয়। এইচটিএমএল সত্তাগুলি প্রতিস্থাপন করতে আমাকে রেইগেক্স ব্যবহার করতে হবে। সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ।
লক্ষ্মীদী

@ লাক্সমিডি আমার উপরের "অনুমান" যে কোনও নিশ্চিতরূপে পালানোর চরিত্রের সীমানা নেই - ভুল তথ্য সরবরাহ না করার জন্য কেবল সতর্ক হতে চেয়েছিলেন। যদি সেখানে থাকে, আমি শর্টকোড এপিআই- তে কোডেক্স নিবন্ধটি উল্লেখ করব positive আমি মনে করি এর পরে প্রতিস্থাপন করা আপনার সেরা বাজি। যদিও একটি চরিত্রের জন্য আপনার একটি রেইজেক্স দরকার? আমার মনে str_replace()হয় কাজটিও ভালভাবে করা উচিত। যদি এটি করা হয় তবে কম সংস্থার নিবিড় হবে।
জোহানেস পিল

1
@ জোহানেসপিল হ্যালো এটি বয়স্ক, তবে আমারও []] প্রতিস্থাপন & # 93; করা দরকার। প্রথমবারের মতো ডব্লিউপিতে সংরক্ষণ করা এবং এটি কাজ করে তবে পোস্ট / পৃষ্ঠাটি সম্পাদনা করার সময় ডাব্লুপি & # 93; মধ্যে]। (শর্টকোড বোতামগুলিতে গুগল ইভেন্ট ট্র্যাকিংয়ের জন্য এটি দরকার) শুভেচ্ছা
অ্যালেক্স

@ অ্যালেক্স যেমন বলেছে, আপনি যদি ভিজ্যুয়াল ট্যাবে স্যুইচ করেন এবং কোড ট্যাবে ফিরে যান তবে দেখতে পাবেন যে ক্ষুদ্রতর এমসিই বিশেষ অক্ষরগুলিকে [] এ ফিরিয়ে দেয়, তারপরে কোডটি ভঙ্গ করে।
সাওলো পাদিলহ

tinyMCE হল জাভাস্ক্রিপ্ট এবং প্লাগযোগ্য able কটাক্ষপাত wpse / প্রশ্ন / 223677 / যুক্ত-অর্ডারি টেক্সট নিদর্শন-ইন-WP-4-5 ভিজুয়াল-সম্পাদক । @ অ্যালেক্স
জোহানেস পিল

2

জোহানেস পিলের উত্তরের উপর ভিত্তি করে শর্টকোড প্যারামিটারে পাঠ্য ব্যবহারের জন্য বর্গাকার বন্ধনীগুলি থেকে বাঁচার জন্য ডাব্লিউপি ফাংশন রয়েছে:

function my_esc_brackets($text = ''){
    return str_replace( [ "[" , "]" ] , [ "[" , "]" ] , $text );
}

প্রায়শই লোকেরা পাঠ্য পরামিতিগুলির জন্য শর্টকোডের $ সামগ্রী ব্যবহার করার পরামর্শ দেয় তবে শর্টকোডে এমন অনেকগুলি পাঠ্য পরামিতি থাকে cases


2

এখানে একটি অফিশিয়াল পৃষ্ঠা রয়েছে বলে মনে হচ্ছে: শর্টকোডগুলি থেকে বেরিয়ে আসা

নির্যাস :

এটি করার জন্য, আপনাকে কেবল একটির পরিবর্তে দুটি সেট বন্ধনী ব্যবহার করে শর্টকাড থেকে বাঁচতে হবে। সুতরাং এটি আপনার পোস্টে প্রদর্শন করতে:

[গ্যালারি]

আপনি এই লিখতে হবে:

[[গ্যালারি]]


0

এমনকি যদি আপনি ইউআরএল নিয়ে না খেলেন তবে আপনার বৈশিষ্ট্য_মূল্যে [এবং] এর প্রতিস্থাপন হিসাবে % 5B এবং% 5D ব্যবহার করে urldecode (আপনার বৈশিষ্ট্য_মূল্য) ব্যবহার করুন।

আপনার কোডটি এর পরে দেখতে পারা যায়:

আপনার ডাব্লুপি পৃষ্ঠায়: [my_shortcode myattr="%5Bmyattribute_value%5D"]

তারপরে, আপনার শর্টকোড কার্যক্রমে, কেবল এটি করুন:

 $origvalue=urldecode($atts['myattr']);

এটি [এবং] অক্ষরগুলিকে $ অরিগ্যালুতে পুনরুদ্ধার করবে, যাতে $ উত্স এখন অন্তর্ভুক্ত করে: [myattribute_value]

টিপ: আপনি যদি ইউআরএল নিয়ে খেলছেন তবে একই কাজ করুন তবে ফাংশন কোডটিতে নিম্নলিখিতটি যুক্ত করুন:

$urlvalue = urlencode($origvalue);

যদি এটি পরিষ্কার না হয়: হ্যাঁ, আমি একটি ইউআরএলটির সঠিক অংশটি তৈরি করতে urlencode (urldecode (ts atts থেকে কিছু মান)) করছি।

বেশ সহজ, আশা করি এটি সাহায্য করবে।

পিয়ের


-1

এটি একটি পুরানো প্রশ্ন, তবে এখানে সিএসএস ব্যবহার করে একটি কার্যকারিতা রয়েছে। ধনুর্বন্ধনীগুলির জায়গায়, স্প্যানগুলিতে অক্ষরগুলি আবদ্ধ করুন:

<span class="bracket">some string</span>

তারপরে, থিম স্টাইলশিটে এটি যুক্ত করুন:

span.bracket:before {
  content: '['
}
.colored-blocks span.bracket:after {
  content: ']'
}

ফলাফলটি এরকম দেখবে:

[some string]


3
প্রশ্নটি ]বিষয়বস্তুর অংশ হিসাবে সন্নিবেশ সম্পর্কে , এটি কীভাবে প্রদর্শিত হবে তা নয়।
মার্ক কাপলুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.