Php html ടാഗുകൾ നീക്കംചെയ്യുന്നു. PHP: ടെക്സ്റ്റിൽ നിന്ന് HTML ടാഗുകൾ എങ്ങനെ നീക്കം ചെയ്യാം? വാചകത്തിൽ നിന്ന് വ്യക്തിഗത html ടാഗുകൾ നീക്കംചെയ്യുന്നു

ഒരു സ്ട്രിംഗിൽ നിന്ന് എല്ലാ അല്ലെങ്കിൽ ചില html ടാഗുകളും നീക്കം ചെയ്യുന്നതിനുള്ള ചുമതല പലപ്പോഴും ഉയർന്നുവരുന്നു, അവിടെ ഏത് പേജ് സന്ദർശകനും പുതിയ വിവരങ്ങൾ ചേർക്കാനുള്ള അവസരം നൽകേണ്ടതുണ്ട്. ഏറ്റവും സാധാരണമായ ഉദാഹരണം ഒരു വെബ്‌സൈറ്റിലെ അതിഥി പുസ്തകമോ കമന്റ് സിസ്റ്റമോ ആയിരിക്കും. ഈ രീതിയിൽ ചേർക്കുന്ന ടെക്‌സ്‌റ്റിൽ നിരവധി വ്യത്യസ്ത ടാഗുകൾ അടങ്ങിയിരിക്കാം, വാചകം പകർത്തുമ്പോൾ ആകസ്‌മികമായി ചേർക്കുകയോ അല്ലെങ്കിൽ സന്ദേശം എങ്ങനെയെങ്കിലും “വളരെ ഒറിജിനൽ” ആക്കുന്നതിന് മനഃപൂർവം ചേർക്കുകയോ ചെയ്യും. സ്ക്രിപ്റ്റ് ടാഗുകളിൽ സൈറ്റിലേക്ക് ക്ഷുദ്ര കോഡ് അവതരിപ്പിക്കാനുള്ള ക്ഷുദ്രകരമായ ശ്രമങ്ങൾ അല്ലെങ്കിൽ അനാവശ്യ ടാഗുകൾ ഉപയോഗിച്ച് പേജ് ലേഔട്ട് നശിപ്പിക്കാനുള്ള ശ്രമവും ശ്രദ്ധിക്കേണ്ടതാണ്.

മേൽപ്പറഞ്ഞ ഏതെങ്കിലും സന്ദർഭങ്ങളിൽ, പുതിയ വിവരങ്ങൾ രേഖപ്പെടുത്തുന്നതിന് മുമ്പ് അനാവശ്യമായ html ടാഗുകൾ നീക്കം ചെയ്യേണ്ടത് ആവശ്യമാണ്.

html ടാഗുകളിൽ നിന്ന് ടെക്‌സ്‌റ്റ് പൂർണ്ണമായും മായ്‌ക്കുന്നു

അത്തരം ജോലികൾക്കായി പതിവ് എക്സ്പ്രഷനുകൾ പലപ്പോഴും ഉപയോഗിക്കാറുണ്ട്, എന്നാൽ ഈ ലേഖനത്തിൽ നമ്മൾ ഏറ്റവും ലളിതമായ രീതി നോക്കും - സ്ട്രിപ്പ്_ടാഗ്സ് പിഎച്ച്പി ഫംഗ്ഷൻ ഉപയോഗിച്ച് ടാഗുകൾ നീക്കംചെയ്യൽ. ഈ ഫംഗ്ഷൻ പാരാമീറ്ററിൽ വ്യക്തമാക്കിയ സ്ട്രിംഗിൽ നിന്ന് ടാഗുകൾ നീക്കം ചെയ്യുന്നു.

$str_in = "

എന്റെ വാചകം വിവിധടാഗുകൾ.

" ;
$str_out = സ്ട്രിപ്പ്_ടാഗുകൾ($str_in);
പ്രതിധ്വനി $str_out;

ഈ പ്രോസസ്സിംഗിന്റെ ഫലമായി, $str_out വേരിയബിളിൽ ടാഗുകളില്ലാത്ത ഒരു സ്ട്രിംഗ് നമുക്ക് ലഭിക്കും:

വിവിധ ടാഗുകളുള്ള എന്റെ വാചകം.

* സ്ട്രിപ്പ്_ടാഗ് ഫംഗ്‌ഷൻ ടാഗുകൾ മാത്രം നീക്കംചെയ്യുന്നു, അവയുടെ ഉള്ളടക്കങ്ങൾ തുറക്കുന്നതിനും അടയ്ക്കുന്നതിനും ഇടയിൽ അവശേഷിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

വാചകത്തിൽ നിന്ന് വ്യക്തിഗത html ടാഗുകൾ നീക്കംചെയ്യുന്നു

ചിലപ്പോൾ നിങ്ങൾ ഒരു സ്ട്രിംഗിൽ നിന്ന് ചില ടാഗുകൾ നീക്കം ചെയ്യേണ്ടതുണ്ട്. ഇവിടെ നമ്മൾ സ്ട്രിപ്പ്_ടാഗ്സ് ഫംഗ്ഷനും ഉപയോഗിക്കും, എന്നാൽ ഇത്തവണ രണ്ടാമത്തെ (ഓപ്ഷണൽ) പാരാമീറ്ററായി സംരക്ഷിക്കേണ്ട ടാഗുകൾ ഞങ്ങൾ വ്യക്തമാക്കും.

ഉദാഹരണത്തിന്, ഒരു സ്ട്രിംഗ് പ്രോസസ്സ് ചെയ്യുമ്പോൾ, നിങ്ങൾ ലിങ്കുകൾ മാത്രം വിട്ടാൽ മതി:

$str_in = "

എന്റെ വാചകം വിവിധടാഗുകൾ.

" ;
$str_out = സ്ട്രിപ്പ്_ടാഗുകൾ($str_in, " " );
പ്രതിധ്വനി $str_out;

$str_out വേരിയബിളിലെ ഈ പ്രോസസ്സിംഗിന്റെ ഫലമായി നമുക്ക് ലഭിക്കുന്നത്:

വിവിധ ടാഗുകളുള്ള എന്റെ വാചകം.

ഈ രീതിയിൽ, ഒരു സ്ട്രിംഗിൽ സാധുതയുള്ള എല്ലാ ടാഗുകളും മറ്റുള്ളവയെല്ലാം നീക്കം ചെയ്യുമ്പോൾ വ്യക്തമാക്കാൻ കഴിയും.


ഈ ലേഖനം ടാഗുകളുടെ ഒരു സ്ട്രിംഗ് മായ്‌ക്കാനുള്ള എളുപ്പവഴി ചർച്ച ചെയ്യുന്നു. ഞാൻ മറ്റ് ഓപ്ഷനുകൾ പരിഗണിക്കുമ്പോൾ, ഈ ലേഖനം ഞാൻ വികസിപ്പിക്കും. അഭിപ്രായങ്ങളിലോ ഇമെയിൽ വഴിയോ ഈ പ്രശ്നം പരിഹരിക്കുന്നതിനുള്ള നിങ്ങളുടെ ഓപ്ഷനുകൾ നിങ്ങൾ നിർദ്ദേശിച്ചാൽ ഞാൻ സന്തോഷിക്കുന്നു.

നിങ്ങളുടെ ബ്രൗസറിൽ JavaScript തടഞ്ഞിരിക്കുന്നു. സൈറ്റിന്റെ പ്രവർത്തനത്തിനായി ദയവായി JavaScript പ്രാപ്തമാക്കുക!

സ്ട്രിപ്പ്_ടാഗുകൾ

(PHP 3 >= 3.0.8, PHP 4, PHP 5)

സ്ട്രിപ്പ്_ടാഗുകൾ - ഒരു സ്ട്രിംഗ് വിവരണത്തിൽ നിന്ന് HTML, PHP ടാഗുകൾ നീക്കംചെയ്യുന്നു സ്ട്രിപ്പ്_ടാഗുകൾ (സ്ട്രിംഗ് സ്‌ട്രിംഗ് [, സ്ട്രിംഗ് അനുവദനീയമായ_ടാഗുകൾ])

ഈ ഫംഗ്‌ഷൻ HTML, PHP ടാഗുകൾ നീക്കം ചെയ്‌ത സ്‌ട്രിംഗ് സ്‌ട്രിംഗ് തിരികെ നൽകുന്നു. ടാഗുകൾ നീക്കം ചെയ്യുന്നതിനായി, fgetss() ഫംഗ്‌ഷനിൽ ഉപയോഗിക്കുന്നതുപോലുള്ള ഒരു ഓട്ടോമാറ്റൺ ഉപയോഗിക്കുന്നു.

നീക്കം ചെയ്യാൻ പാടില്ലാത്ത ടാഗുകൾ വ്യക്തമാക്കാൻ ഒരു ഓപ്ഷണൽ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം.

ശ്രദ്ധിക്കുക: PHP 3.0.13, PHP 4.0b3 എന്നിവയിൽ അനുവദനീയമായ_ടാഗ് ആർഗ്യുമെന്റ് ചേർത്തു. PHP 4.3.0 മുതൽ, HTML അഭിപ്രായങ്ങളും നീക്കം ചെയ്യപ്പെടുന്നു.

ശ്രദ്ധ

സ്ട്രിപ്പ്_ടാഗുകൾ() HTML കോഡിന്റെ കൃത്യത പരിശോധിക്കാത്തതിനാൽ, അപൂർണ്ണമായ ടാഗുകൾ ടാഗുകളുടെ ഭാഗമല്ലാത്ത വാചകം നീക്കംചെയ്യുന്നതിന് ഇടയാക്കും.

ഉദാഹരണം 1. സ്ട്രിപ്പ്_ടാഗുകൾ () $text = " ഉപയോഗിക്കുന്നതിനുള്ള ഉദാഹരണം

ഖണ്ഡിക.

കുറച്ചുകൂടി ടെക്സ്റ്റ്"; എക്കോ സ്ട്രിപ്പ്_ടാഗുകൾ($ടെക്സ്റ്റ്); എക്കോ "\n\n-------\n"; // ഇല്ലാതാക്കരുത്

എക്കോ സ്ട്രിപ്പ്_ടാഗുകൾ($text, "

"); // അനുവദിക്കുക ,, echo strip_tags($text, " ");

ഈ ഉദാഹരണം ഔട്ട്പുട്ട് ചെയ്യും:

ഖണ്ഡിക. കുറച്ചു കൂടി എഴുത്ത് -------

ഖണ്ഡിക.

കുറച്ചുകൂടി വാചകം

ശ്രദ്ധ

ഈ ഫംഗ്‌ഷൻ അനുവദനീയമായ_ടാഗ് ആർഗ്യുമെന്റിൽ വ്യക്തമാക്കിയിട്ടുള്ള ടാഗുകളുടെ ആട്രിബ്യൂട്ടുകൾ മാറ്റില്ല, ശൈലിയും ഓൺമൗസ് ഓവറും ഉൾപ്പെടെ.

PHP 5.0.0 പോലെ, ബൈനറി രൂപത്തിൽ ഡാറ്റ പ്രോസസ്സ് ചെയ്യാൻ സ്ട്രിപ്പ്_ടാഗുകൾ() സുരക്ഷിതമാണ്.

ഈ ഫംഗ്‌ഷന് കാര്യമായ പോരായ്മയുണ്ട് - ടാഗുകൾ നീക്കംചെയ്യുമ്പോൾ ഇത് വാക്കുകൾ ഒരുമിച്ച് ചേർക്കുന്നു. കൂടാതെ, പ്രവർത്തനത്തിന് കേടുപാടുകൾ ഉണ്ട്. സ്ട്രിപ്പ്_ടാഗുകൾക്ക് സമാനമായ ഒരു ഇതര പ്രവർത്തനം:

പ്രവർത്തന വിവരണവും കാണുക

അനാവശ്യമായ ടാഗുകളിൽ നിന്ന് HTML വൃത്തിയാക്കുക എന്ന ചുമതല തീർച്ചയായും എല്ലാവരും അഭിമുഖീകരിക്കുന്നു.

ആദ്യം മനസ്സിൽ വരുന്നത് സ്ട്രിപ്പ്_ടാഗുകൾ () php ഫംഗ്ഷൻ ഉപയോഗിക്കുക എന്നതാണ്:
സ്ട്രിംഗ് സ്ട്രിപ്പ്_ടാഗുകൾ (സ്ട്രിംഗ് str [, സ്ട്രിംഗ് അനുവദനീയമായ_ടാഗുകൾ])

ഫംഗ്‌ഷൻ ടാഗുകൾ നീക്കം ചെയ്‌ത ഒരു സ്ട്രിംഗ് നൽകുന്നു. നീക്കം ചെയ്യേണ്ട ആവശ്യമില്ലാത്ത ടാഗുകൾ അനുവദനീയമായ_ടാഗ് ആർഗ്യുമെന്റായി പാസ്സാക്കി. ഫംഗ്ഷൻ പ്രവർത്തിക്കുന്നു, പക്ഷേ, മിതമായ രീതിയിൽ പറഞ്ഞാൽ, അത് അനുയോജ്യമല്ല. വഴിയിൽ, കോഡിന്റെ സാധുതയ്ക്കായി ഒരു പരിശോധനയും ഇല്ല, ഇത് ടാഗുകളിൽ ഉൾപ്പെടാത്ത വാചകം ഇല്ലാതാക്കാൻ ഇടയാക്കും.
സജീവമായ ഡവലപ്പർമാർ വെറുതെ ഇരിക്കില്ല - മെച്ചപ്പെട്ട പ്രവർത്തനങ്ങൾ ഓൺലൈനിൽ കണ്ടെത്താനാകും. ഒരു നല്ല ഉദാഹരണമാണ് സ്ട്രിപ്പ്_ടാഗ്സ്_സ്മാർട്ട്.

റെഡിമെയ്ഡ് സൊല്യൂഷനുകൾ ഉപയോഗിക്കണോ വേണ്ടയോ എന്നത് പ്രോഗ്രാമറുടെ വ്യക്തിപരമായ തിരഞ്ഞെടുപ്പാണ്. മിക്കപ്പോഴും എനിക്ക് ഒരു “സാർവത്രിക” ഹാൻഡ്‌ലർ ആവശ്യമില്ല, പതിവ് എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് കോഡ് വൃത്തിയാക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്.

ഒന്നോ അല്ലെങ്കിൽ മറ്റൊരു പ്രോസസ്സിംഗ് രീതിയുടെ തിരഞ്ഞെടുപ്പ് നിർണ്ണയിക്കുന്നത് എന്താണ്?

1. ഉറവിട മെറ്റീരിയലിൽ നിന്നും അതിന്റെ വിശകലനത്തിന്റെ സങ്കീർണ്ണതയിൽ നിന്നും.
നിങ്ങൾക്ക് വളരെ ലളിതമായ htmp ടെക്‌സ്‌റ്റുകൾ പ്രോസസ്സ് ചെയ്യണമെങ്കിൽ, ഫാൻസി ലേഔട്ട് ഇല്ലാതെ, ദിവസം പോലെ വ്യക്തമാണ് :), നിങ്ങൾക്ക് സ്റ്റാൻഡേർഡ് ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാം.
ടെക്സ്റ്റുകൾക്ക് കണക്കിലെടുക്കേണ്ട ചില സവിശേഷതകൾ ഉണ്ടെങ്കിൽ, പ്രത്യേക ഹാൻഡ്ലറുകൾ എഴുതപ്പെടുന്നു. ചിലർ str_replace ഉപയോഗിച്ചേക്കാം. ഉദാഹരണത്തിന്:

$s = അറേ("’" => "'", // റൈറ്റ്-അപ്പോസ്‌ട്രോഫി (ഉദാ: I"m ൽ)
"“" => """, // സംഭാഷണ അടയാളം തുറക്കുന്നു
"–" => "—", // ലോംഗ് ഡാഷ്
"â€" => """, // സംഭാഷണ അടയാളം അടയ്ക്കുന്നു
"Ã " => "é", // ഇ അക്യൂട്ട് ആക്സന്റ്
chr(226) . chr(128) . chr(153) => "'", // വലത്-അപ്പോസ്‌ട്രോഫി വീണ്ടും
chr(226) . chr(128) . chr(147) => "—", // വീണ്ടും ലോംഗ് ഡാഷ്
chr(226) . chr(128) . chr(156) => """, // സംഭാഷണ അടയാളം തുറക്കുന്നു
chr(226) . chr(128) . chr(148) => "—", // M ഡാഷ് വീണ്ടും
chr(226) . chr(128) => """, // ശരിയായ സംഭാഷണ അടയാളം
chr(195) . chr(169) => "é", // ഇ അക്യൂട്ട് വീണ്ടും
);

foreach ($s as $needle => $replace)
{
$htmlText = str_replace($needle, $replace, $htmlText);
}

മറ്റുള്ളവ പതിവ് പദപ്രയോഗങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാകാം. ഒരു ഉദാഹരണം എന്ന നിലക്ക്:

ഫംഗ്ഷൻ getTextFromHTML($htmlText)
{
$search = അറേ (""]*?>.*?"si", // javaScript നീക്കം ചെയ്യുക
""]*?>.*?"si", // ശൈലികൾ നീക്കം ചെയ്യുക
""]*?>.*?"si", // xml ടാഗുകൾ നീക്കം ചെയ്യുക
"""si", // HTML-ടാഗുകൾ നീക്കം ചെയ്യുക
""([\r\n])[\s] "", // സ്‌പെയ്‌സുകൾ നീക്കം ചെയ്യുക
""&(quot|#34);"i", // HTML പ്രത്യേക അക്ഷരങ്ങൾ മാറ്റിസ്ഥാപിക്കുക
""&(amp|#38);"i",
""&(lt|#60);"i",
""&(gt|#62);"i",
""&(nbsp|#160);"i",
""&(iexcl|#161);"i",
""&(സെന്റ്|#162);"i",
""&(പൗണ്ട്|#163);"i",
""&(പകർപ്പ്|#169);"i",
""(\d);"e"); // php ആയി എഴുതുക

$replace = അറേ("",
"",
"",
"",
"\\1",
"\"",
"&",
"",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");

തിരികെ preg_replace($തിരയൽ, $replace, $htmlText);
}
(അത്തരം നിമിഷങ്ങളിൽ, പരാമീറ്ററുകളായി അറേകൾക്കൊപ്പം പ്രവർത്തിക്കാനുള്ള preg_replace-ന്റെ കഴിവ് എന്നത്തേക്കാളും സന്തോഷകരമാണ്). ആവശ്യമെങ്കിൽ, നിങ്ങളുടെ സ്വന്തം റെഗുലറുകൾക്കൊപ്പം അറേ സപ്ലിമെന്റ് ചെയ്യുക. ഉദാഹരണത്തിന്, ഈ റെഗുലർ എക്സ്പ്രഷൻ കൺസ്ട്രക്റ്റർ അവ രചിക്കുന്നതിൽ നിങ്ങളെ സഹായിക്കും. തുടക്കക്കാരായ ഡെവലപ്പർമാർക്ക് "HTML ടാഗുകളെക്കുറിച്ചുള്ള എല്ലാം. 9 HTML ടാഗുകൾ നീക്കം ചെയ്യുന്നതിനുള്ള പതിവ് പദപ്രയോഗങ്ങൾ" എന്ന ലേഖനം ഉപയോഗപ്രദമാണെന്ന് കണ്ടെത്തിയേക്കാം. അവിടെയുള്ള ഉദാഹരണങ്ങൾ നോക്കുക, യുക്തി വിശകലനം ചെയ്യുക.

2. വാല്യങ്ങളിൽ നിന്ന്.
വോള്യങ്ങൾ വിശകലനത്തിന്റെ സങ്കീർണ്ണതയുമായി നേരിട്ട് ബന്ധപ്പെട്ടിരിക്കുന്നു (മുമ്പത്തെ ഖണ്ഡികയിൽ നിന്ന്). ധാരാളം ടെക്‌സ്‌റ്റുകൾ ക്രമമായി എല്ലാം ആസൂത്രണം ചെയ്യാനും വൃത്തിയാക്കാനും ശ്രമിക്കുമ്പോൾ നിങ്ങൾക്ക് എന്തെങ്കിലും നഷ്ടമാകാനുള്ള സാധ്യത വർദ്ധിപ്പിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, "മൾട്ടി-സ്റ്റേജ്" ക്ലീനിംഗ് രീതി അനുയോജ്യമാണ്. അതായത്, ആദ്യം അത് വൃത്തിയാക്കുക, ഉദാഹരണത്തിന്, സ്ട്രിപ്പ്_ടാഗ്സ്_സ്മാർട്ട് ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് (ഞങ്ങൾ സോഴ്‌സ് കോഡ് ഇല്ലാതാക്കില്ല). "അപശ്ചിത്തങ്ങൾ" തിരിച്ചറിയാൻ ഞങ്ങൾ ഒരു നിശ്ചിത എണ്ണം ടെക്സ്റ്റുകൾ തിരഞ്ഞെടുത്ത് അവലോകനം ചെയ്യുന്നു. ശരി, പതിവ് നിയമങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾ അപാകതകൾ "വൃത്തിയാക്കുന്നു".

3. ഫലമായി ലഭിക്കേണ്ടവയിൽ നിന്ന്.
സാഹചര്യത്തിനനുസരിച്ച് പ്രോസസ്സിംഗ് അൽഗോരിതം വ്യത്യസ്ത രീതികളിൽ ലളിതമാക്കാം. എന്റെ മുൻ ലേഖനങ്ങളിലൊന്നിൽ ഞാൻ വിവരിച്ച കേസ് ഇത് നന്നായി തെളിയിക്കുന്നു. വാചകം ഒരു ഡിവിയിൽ ഉണ്ടെന്ന് ഞാൻ നിങ്ങളെ ഓർമ്മിപ്പിക്കട്ടെ, അതിൽ "ബ്രെഡ്ക്രംബ്സ്", ഒരു ആഡ്സെൻസ് പരസ്യം, സമാനമായ ലേഖനങ്ങളുടെ ഒരു ലിസ്റ്റ് എന്നിവയും ഉണ്ടായിരുന്നു. ലേഖനങ്ങളുടെ സാമ്പിൾ വിശകലനം ചെയ്തപ്പോൾ, ലേഖനങ്ങളിൽ ചിത്രങ്ങൾ അടങ്ങിയിട്ടില്ലെന്നും ഖണ്ഡികകൾ ഉപയോഗിച്ച് വിഭജിച്ചിട്ടുണ്ടെന്നും കണ്ടെത്തി. പുറമെയുള്ള കാര്യങ്ങളിൽ നിന്ന് "പ്രധാന" ഡിവി വൃത്തിയാക്കാതിരിക്കാൻ, നിങ്ങൾക്ക് എല്ലാ ഖണ്ഡികകളും കണ്ടെത്താനാകും (ലളിതമായ HTML DOM പാർസറിനൊപ്പം ഇത് വളരെ എളുപ്പമാണ്) അവയുടെ ഉള്ളടക്കങ്ങൾ ബന്ധിപ്പിക്കുക. അതിനാൽ, നിങ്ങൾ പതിവ് ശുചീകരണ ദിനചര്യകളിൽ ഏർപ്പെടുന്നതിന് മുമ്പ്, അൽപ്പം രക്തം കൊണ്ട് നിങ്ങൾക്ക് രക്ഷപ്പെടാൻ കഴിയുമോ എന്ന് നോക്കുക.

പൊതുവേ, എച്ച്ടിഎംഎൽ കോഡ് പാഴ്‌സുചെയ്യുന്നതിനെ പിന്തുണയ്ക്കുന്നവർക്കിടയിൽ, സാധാരണ എക്സ്പ്രഷനുകളെ അടിസ്ഥാനമാക്കിയുള്ളതും ഒരു ഡോക്യുമെന്റിന്റെ DOM ഘടനയുടെ വിശകലനത്തെ അടിസ്ഥാനമാക്കിയുള്ള പാഴ്‌സിംഗും തമ്മിൽ, ഇന്റർനെറ്റിൽ യഥാർത്ഥ ഫയർഫൈറ്റുകൾ പൊട്ടിപ്പുറപ്പെടുന്നു. ഉദാഹരണത്തിന്, ഓവർഫ്ലോയിൽ. ആദ്യ കാഴ്ചയിൽ തന്നെ നിഷ്കളങ്കൻ

അതിലൂടെ ഉപയോക്താക്കളിൽ നിന്ന് ഡാറ്റ സ്വീകരിക്കുമ്പോൾ, അവരിൽ നിന്ന് കൈമാറുന്ന ഡാറ്റ പ്രോസസ്സ് ചെയ്യുകയും ശുദ്ധമായ വാചകം ഔട്ട്‌പുട്ടായി സ്വീകരിക്കുകയും ചെയ്യുന്നത് യുക്തിസഹമാണ്.

വ്യത്യസ്ത രീതികളിൽ ഇത് എങ്ങനെ ചെയ്യാമെന്ന് ഞാൻ ഇപ്പോൾ നിങ്ങളോട് പറയും.

PHP-യിലെ ഒരു സ്ട്രിംഗിൽ നിന്ന് എല്ലാ HTML ടാഗുകളും എങ്ങനെ നീക്കം ചെയ്യാം?

PHP-യിൽ "strip_tags" എന്നൊരു ഫംഗ്‌ഷൻ ഉണ്ട്. ഒരു വേരിയബിളിൽ നിന്ന് എല്ലാ HTML ടാഗുകളും വേഗത്തിലും എളുപ്പത്തിലും നീക്കംചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

നടപ്പിലാക്കൽ:

ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ ടാഗുകൾ സംരക്ഷിക്കുന്നു

ഒപ്പം . ക്ലോസിംഗ് ടാഗ് ഉള്ള ടാഗുകൾ സംരക്ഷിക്കുമ്പോൾ വ്യക്തമാക്കേണ്ടതില്ല.

ഫംഗ്‌ഷൻ സാധുതയ്‌ക്കായി HTML മാർക്ക്അപ്പ് പരിശോധിക്കുന്നില്ലെന്നത് ശ്രദ്ധിക്കുക, കൂടാതെ അടയ്‌ക്കാത്ത ടാഗുകൾ ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് പ്ലെയിൻ ടെക്‌സ്‌റ്റ് നഷ്‌ടപ്പെടാൻ സാധ്യതയുണ്ട്.

JavaScript-ലെ ഒരു സ്ട്രിംഗിൽ നിന്ന് എല്ലാ HTML ടാഗുകളും എങ്ങനെ നീക്കം ചെയ്യാം?

ഞങ്ങൾ JavaScript-ൽ ഞങ്ങളുടെ സ്വന്തം ചെറിയ ഫംഗ്ഷൻ എഴുതും, അത് ഉപയോഗിച്ച് ഞങ്ങൾ സ്വീകരിച്ച ഡാറ്റ പിന്നീട് പ്രോസസ്സ് ചെയ്യും.

നടപ്പിലാക്കൽ:

ഫംഗ്ഷൻ സ്ട്രിപ്പ് (html) ( var tmp = document.createElement("div"); tmp.innerHTML = html; tmp.textContent തിരികെ നൽകുക || tmp.innerText; ) var ഉള്ളടക്കം = സ്ട്രിപ്പ് ("ഹലോ, വേൾഡ്!");

ഈ ഉദാഹരണം ഒരു നിർദ്ദിഷ്ട നിർദ്ദിഷ്ട വേരിയബിളിൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ നിങ്ങൾക്ക് ലഭിച്ച ഉള്ളടക്കത്തിന് അനുയോജ്യമാക്കാൻ ഇത് റീമേക്ക് ചെയ്യാം, ഉദാഹരണത്തിന്, ഇൻപുട്ട് ഫീൽഡിൽ നിന്ന്.