PHP - Html Transfer Code_PHP教程
Jul 21, 2016 pm 04:09 PM
PHP - Html Transfer Code
超文本轉(zhuǎn)換碼,市面上這東西已經(jīng)很濫(多)了,不過是這幾天自己實踐了一下~~~~
支持 多重嵌套 和 同標簽嵌套,混合高亮顯示(還有一點小問題)
自我感覺便于修改和擴充~~~~~~~~~~~
/**************************************************
*? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? *
* Name? ? : Functions 4 Html Transfer Code (HTC)??*
* Version : 1.3.2? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?*
* Author??: Windy_sk? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?*
* Create??: 2003-09-03? ?? ?? ?? ?? ?? ?? ?? ?? ? *
* Modified: 2003-12-17? ?? ?? ?? ?? ?? ?? ?? ?? ? *
* Email? ?: windy_sk@126.com? ?? ?? ?? ?? ?? ?? ? *
* HomePage: None (Maybe Soon)? ?? ?? ?? ?? ?? ?? ?*
* Notice??: U Can Use & Modify it freely,? ?? ?? ?*
*? ?? ?? ???BUT PLEASE HOLD THIS ITEM.? ?? ?? ?? ?*
*? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? *
**************************************************/
$htc_list = array(
? ? ? ? ? ? ? ? "B"? ? ? ? ? ? ? ? => "\\1",
? ? ? ? ? ? ? ? "I"? ? ? ? ? ? ? ? => "\\1",
? ? ? ? ? ? ? ? "U"? ? ? ? ? ? ? ? => "\\1",
? ? ? ? ? ? ? ? "CENTER"? ? ? ? => "
? ? ? ? ? ? ? ? "URL"? ? ? ? ? ? ? ? => "\\1",
? ? ? ? ? ? ? ? "EMAIL"? ? ? ? ? ? ? ? => "\\1",
? ? ? ? ? ? ? ? "IMAGE"? ? ? ? ? ? ? ? => "
\n",
? ? ? ? ? ? ? ? "DOWNLOAD"? ? ? ? => "exec:get_dl_html('\\1')",
? ? ? ? ? ? ? ? "LIST"? ? ? ? ? ? ? ? => "exec:get_list_html('\\1')",
? ? ? ? ? ? ? ? "QUOTE"? ? ? ? ? ? ? ? => "
? 引用: | |
|
? ? ? ? ? ? ? ? "IFRAME"? ? ? ? => "
? ? ? ? ? ? ? ? "MOVE"? ? ? ? ? ? ? ? => "
? ? ? ? ? ? ? ? "GLOW"? ? ? ? ? ? ? ? => "
\\1 |
? ? ? ? ? ? ? ? "SHADOW"? ? ? ? => "
\\1 |
? ? ? ? ? ? ? ? "DROPSHADOW"? ? ? ? => "
\\1 |
? ? ? ? ? ? ? ? "GBMUSIC"? ? ? ? => "
? ? ? ? ? ? ? ? "MUSIC"? ? ? ? ? ? ? ? => "
Download The Music |
? ? ? ? ? ? ? ? "FLASH"? ? ? ? ? ? ? ? => "
? ? ? ? ? ? ? ? "SHOCKWAVE"? ? ? ? => "
? ? ? ? ? ? ? ? "QUICKTIME"? ? ? ? => "
? ? ? ? ? ? ? ? "REALPLAYER"? ? ? ? => "
Download The Movie |
? ? ? ? ? ? ? ? "MEDIAPLAYER"? ? ? ? => "
Download The Movie |
? ? ? ? ? ? ? ? "VOTE"? ? ? ? ? ? ? ? => "exec:get_vote_html('\\1')",
? ? ? ? ? ? ? ? );
$htc_list_att = array(
? ? ? ? ? ? ? ? "ALIGN"? ? ? ? ? ? ? ? => "
? ? ? ? ? ? ? ? "URL"? ? ? ? ? ? ? ? => "\\2",
? ? ? ? ? ? ? ? "EMAIL"? ? ? ? ? ? ? ? => "\\2",
? ? ? ? ? ? ? ? "IMAGE"? ? ? ? ? ? ? ? => "
\n",
? ? ? ? ? ? ? ? "FONTFACE"? ? ? ? => "\\2",
? ? ? ? ? ? ? ? "FONTSIZE"? ? ? ? => "\\2",
? ? ? ? ? ? ? ? "FONTCOLOR"? ? ? ? => "\\2",
? ? ? ? ? ? ? ? "DOWNLOAD"? ? ? ? => "exec:get_dl_html('\\1', '\\2')",
? ? ? ? ? ? ? ? "LIST"? ? ? ? ? ? ? ? => "exec:get_list_html('\\2','\\1')",
? ? ? ? ? ? ? ? "ATTACH"? ? ? ? => "exec:get_attach_html('\\2', '\\1')",
? ? ? ? ? ? ? ? "VOTE"? ? ? ? ? ? ? ? => "exec:get_vote_html('\\1','\\2')",
? ? ? ? ? ? ? ? );
$htc_list_spl = array(
? ? ? ? ? ? ? ? "PHP"? ? ? ? ? ? ? ? => "exec:get_highlight_html('\\1', 'php')",
? ? ? ? ? ? ? ? "CSS"? ? ? ? ? ? ? ? => "exec:get_highlight_html('\\1', 'css')",
? ? ? ? ? ? ? ? "HTML"? ? ? ? ? ? ? ? => "exec:get_highlight_html('\\1', 'html')",
? ? ? ? ? ? ? ? "SCRIPT"? ? ? ? => "exec:get_highlight_html('\\1', 'script')",
? ? ? ? ? ? ? ? "CODE"? ? ? ? ? ? ? ? => "exec:get_code_html('\\1')",
? ? ? ? ? ? ? ? "EXECUTE"? ? ? ? => "\\1",
? ? ? ? ? ? ? ? );
function get_highlight_html($str, $type = "php") {
? ? ? ? $type = strtolower($type);
? ? ? ? $type_func = $type."_highlight";
? ? ? ? $type = strtoupper($type);
? ? ? ? $result = "
高亮顯示 {$type} 代碼: | |
? ? ? ?? ?
? ? ? ? ".($type=="HTML"?"":"")." ? ? ? ? ? ? ? ? ? ? ? ? |
? ? ? ? ";
? ? ? ? return $result;
}
function php_highlight($str) {
? ? ? ? $str = str_replace("\\\"","\"",$str);
? ? ? ? return highlight_string($str, true);
}
function css_highlight($str, $nl = true) {
? ? ? ? $color_1 = "red";
? ? ? ? $color_2 = "green";
? ? ? ? $color_3 = "blue";
? ? ? ? $str = str_replace("\\\"","\"",$str);
? ? ? ? $str = str_replace("\r", "", $str);
? ? ? ? preg_match_all("/[\\\*\.\w#: ]+\{[^\{\}]+\}/", $str, $arr_css);
? ? ? ? $arr_css = $arr_css[0];
? ? ? ? for($i=0; $i
\n":""), $arr_css[$i]);
? ? ? ? ? ? ? ? $unit = preg_replace("/[\\\*\.\w#: ]+\{([^\{\}]+)\}/", "\\1", $arr_css[$i]);
? ? ? ? ? ? ? ? $unit_list = preg_split("/;\s*/", $unit);
? ? ? ? ? ? ? ? $unit = "\n";
? ? ? ? ? ? ? ? for($j=0; $j
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $unit .= "? ? " . preg_replace("/\s*([\w\-]+)\s*:\s*(.*)/e", "'\\1 : '.htmlspecialchars('\\2').' ; '", $unit_list[$j]) . ($nl?"
\n":"\n");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? $arr_css[$i] = $head . $unit . "}";
? ? ? ? }
? ? ? ? return join(($nl?"\n
\n":"\n\n"), $arr_css);
}
function script_highlight_note($str, $mode = true) {
? ? ? ? $color_note = "gray";
? ? ? ? $str = str_replace("\\\"","\"",$str);
? ? ? ? $str = preg_replace("/(.*)/isU", "\\1", $str);
? ? ? ? $str = $mode?"/*{$str}*/":"http://{$str}";
? ? ? ? return "{$str}";
}
function script_highlight($str, $nl = true) {
? ? ? ? $color_1 = "red";
? ? ? ? $color_2 = "blue";
? ? ? ? $color_3 = "brown";
? ? ? ? $color_4 = "green";
? ? ? ? $str = str_replace("\\\"","\"",$str);
? ? ? ? $str = htmlspecialchars($str);
? ? ? ? $str = str_replace("=","&equal;",$str);
? ? ? ? $str = str_replace("|","&vertical;",$str);
? ? ? ? $keywords = array(
? ? ? ? ? ? ? ? ? ? ? ? "{$color_1}"? ? ? ? => array("null", "true", "false", "NaN"),
? ? ? ? ? ? ? ? ? ? ? ? "{$color_2}"? ? ? ? => array("var", "for", "if", "else", "switch", "case", "function", "loop", "continue", "break", "", "!&equal;", "&equal;&equal;", "&equal;", "&&", "&vertical;&vertical;"),
? ? ? ? ? ? ? ? ? ? ? ? "{$color_3}"? ? ? ? => array("window", "self", "this", "event", "document", "opener", "Navigator", "Math", "Array", "String", "Object", "Function", "Number"),
? ? ? ? ? ? ? ? ? ? ? ? );
? ? ? ? foreach($keywords as $key => $value) {
? ? ? ? ? ? ? ? for($i=0; $i
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? $str = preg_replace("/(\.|\s)([a-z]+)\(/i" ,"\\1\\2(", $str);
? ? ? ? $str = preg_replace("/\.(\w+)(?!\()/i" ,".\\1", $str);
? ? ? ? $str = preg_replace("/\/\/([^\n]*)\n/e" ,"script_highlight_note('\\1', false)", $str);
? ? ? ? $str = preg_replace("/\/\*(.*?)\*\//es" ,"script_highlight_note('\\1')", $str);? ? ? ?
? ? ? ? $str = str_replace("\t", "? ? ", $str);
? ? ? ? $str = str_replace("&equal;","=",$str);
? ? ? ? $str = str_replace("&vertical;","|",$str);
? ? ? ? return $nl?nl2br($str):$str;
}
function html_highlight_attr($att) {
? ? ? ? $color_1 = "red";
? ? ? ? $color_2 = "brown";
? ? ? ? $color_3 = "black";
? ? ? ? $att = str_replace("\\\"","\"",$att);
? ? ? ? $att = preg_replace("/=\s*('|\")([^'\"]+)\\1/eU","'=\\1'.preg_replace('/\s+/','|:s:|','\\2').'\\1'",$att);
? ? ? ? $att = str_replace("\\\"","\"",$att);
? ? ? ? $att .= " ";
? ? ? ? preg_match_all("/[a-z:\/\-]+(=(['\"]?).*[^\\\\]{1}\\2?)?\s+/iU", $att, $att_list);
? ? ? ? $att_list = $att_list[0];
? ? ? ? for($i=0; $i
? ? ? ? ? ? ? ? $att_list[$i] = trim($att_list[$i]);
? ? ? ? ? ? ? ? $att_list[$i] = preg_replace("/([^=]+)([=]?)(['\"]?)(.*)(\\3)/", "\\1 font>\\2 font>\\3\\4 font>\\3", $att_list[$i]);
? ? ? ? }
? ? ? ? return str_replace("|:s:|", " ", join(" ", $att_list));
}
function html_highlight($str) {
? ? ? ? $color_1 = "red";
? ? ? ? $color_2 = "blue";
? ? ? ? $color_3 = "gray";
? ? ? ? $str = str_replace("\\\"","\"",$str);
? ? ? ? preg_match_all("/<script>]*)>(.*)<\/script>/isU", $str, $arr_tmp);<br> $arr_script = $arr_tmp[0];<br> for($i=0; $i<count($arr_script); $i++) {<br> $str = str_replace($arr_script[$i], "<br>::script_{$i}::<br>", $str);<br> $arr_script[$i] = preg_replace("/<script([^>]*)>(.*)<\/script>/iseU", "'<font color=\'{$color_2}\'><SCRIPT '.html_highlight_attr('\\1').'></script>
'.script_highlight(str_replace('\\\"','\"','\\2'), false).''", $arr_script[$i]);
? ? ? ? }
? ? ? ? $str = preg_replace("/(

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le fichier SetfitS.JSON est situé dans le chemin de niveau utilisateur ou au niveau de l'espace de travail et est utilisé pour personnaliser les paramètres VScode. 1. Chemin de niveau utilisateur: Windows est C: \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, macOS est /users//library/applicationsupport/code/user/settings.json, Linux est /home//.config/code/user/settings.json; 2. Chemin au niveau de l'espace de travail: .vscode / Paramètres dans le répertoire racine du projet

ReadonlypropertiesInphp8.2CanlybeassignedonceinthestrustructoratDeclarationandcannotBemodifiedAfterward, applicationmutabilityaThelanguageLevel.2.Toachievedeep-immutability, webutableTypeSlikEarrayinArrayobjectorUSustomymutability, webutilletypeslikearraysinarrayobjectoruseseCustomMutabeColEctionSucha.

Tout d'abord, utilisez JavaScript pour obtenir les préférences du système utilisateur et les paramètres de thème stockés localement et initialiser le thème de la page; 1. La structure HTML contient un bouton pour déclencher la commutation du sujet; 2. CSS utilise: Root pour définir des variables de thème brillantes, la classe de mode. Dark définit les variables de thème sombres et applique ces variables via var (); 3. JavaScript détecte préfère-Color-Scheme et lit LocalStorage pour déterminer le thème initial; 4. Communiquez la classe en mode noir sur l'élément HTML lorsque vous cliquez sur le bouton et enregistre l'état actuel vers LocalStorage; 5. Tous les changements de couleur sont accompagnés d'une animation de transition de 0,3 seconde pour améliorer l'utilisateur

Pour créer une liste HTML non ordonnée, vous devez utiliser une balise pour définir un conteneur de liste. Chaque élément de liste est enveloppé d'une balise et le navigateur ajoutera automatiquement des balles; 1. Créez une liste avec une balise; 2. Chaque élément de liste est défini avec une balise; 3. Le navigateur génère automatiquement des symboles de points par défaut; 4. Les sublilistes peuvent être mis en ?uvre par le biais de la nidification; 5. Utilisez l'attribut de type de style liste de CSS pour modifier le style de symbole, tel que le disque, le cercle, le carré ou aucun; Utilisez ces balises correctement pour générer une liste standard non ordonnée.

Utilisez des outils d'analyse des performances pour localiser les goulots d'étranglement, utiliser VisualVM ou JProfiler dans la phase de développement et de test, et donner la priorité à l'async-profil dans l'environnement de production; 2. Réduire la création d'objets, réutiliser les objets, utiliser StringBuilder pour remplacer l'épissage de la cha?ne et sélectionner les stratégies GC appropriées; 3. Optimiser l'utilisation de la collection, sélectionner et prérégler la capacité initiale selon la scène; 4. Optimiser la concurrence, utiliser des collections simultanées, réduire la granularité de verrouillage et régler raisonnablement le pool de threads; 5. Assurez les paramètres JVM, définissez la taille du tas raisonnable et le collecteur de déchets à faible latence et activez les journaux GC; 6. évitez la réflexion au niveau du code, remplacez les classes de wrapper par des types de base, retardez l'initialisation et utilisez final et statique; 7. Test et surveillance des performances continues, combinées avec JMH

SémantichtmlimprovesbothseoandaccessibilityByusing a été ultime

Utilisez le buzzerforrobusthttprequestswithhehers et les temps.

UsetheelementwithinatagtocreatEasanticsearchField.2. y comprisaForAccesssibility, settheform'sactionandMethod = "get" attributestosenddatatoesearchndpointwithAsharableArl.3.Addname = "Q" todefinetheQueryParameter, usePlaceHolderToguiseUd
