第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 PHP 用 HTML 注釋字符串

如何使用 PHP 用 HTML 注釋字符串

PHP
猛跑小豬 2021-07-09 15:11:06
我正在嘗試在字符串內(nèi)的單詞之間添加 HTML 標簽(用 html 標簽包裝單詞,即 HTML 注釋)。HTML 標記應該寫入的位置由偏移數(shù)組分隔,例如://array(Start offset, End offset) in characters//Note that annotation starts in the Start offset number and ends before the End offset number$annotationCharactersPositions= array(   0=>array(0,3),   1=>array(2,6),   2=>array(8,10));因此,要使用以下 HTML 標記 ($tag) 注釋以下 HTML 文本 ($source)。這是包裝由 $annotationPositions 數(shù)組分隔的字符(不考慮源的 HTML 標記)。$source="<div>This is</div> only a test for stackoverflow";$tag="<span class='annotation n-$cont'>";結(jié)果應如下(https://jsfiddle.net/cotg2pn1/):charPos   =--------------------------------- 01---------------------------- 2-------------------------------------------3------------------------------------------45-------67-----------------------------89-------10,11,12,13......$output = "<div><span class='annotation n-1'>Th<span class='annotation n-2'>i</span></span><span class='annotation n-2'>s</span><span class='annotation n-2'> i</span>s</div> <span class='annotation n-3'>on</span>ly a test for stackoverflow"如何編寫下一個函數(shù):    $cont=0;    $myAnnotationClass="placesOfTheWorld";    for ($annotationCharactersPositions as $position) {         $tag="<span class='annotation $myAnnotationClass'>";                      $source=addHTMLtoString($source,$tag,$position);         $cont++;    }考慮到在計算 $annotationCharactersPositions 數(shù)組中描述的字符時不得考慮輸入字符串的 HTML 標簽,并且必須考慮在 $source 文本中插入注釋(即$tag)的每個以下注釋的封裝/注釋。整個過程的想法是,給定輸入文本(可能包含也可能不包含 HTML 標簽),將注釋一組字符(屬于一個或多個單詞),以便結(jié)果將具有選定的字符(通過數(shù)組它定義了每個注釋的開始和結(jié)束位置)由 HTML 標記包裝,該標記可以通過可變數(shù)量的 html 屬性(名稱、類、id、數(shù)據(jù)-*)變化(a、span、mark)。此外,結(jié)果必須是格式良好的有效 HTML文檔,以便如果在多個注釋之間有任何注釋,則 html 應相應地寫入輸出。你知道任何圖書館或解決方案來做到這一點嗎?也許 PHP DOMDocument 功能可能有用??但是如何將偏移量應用于 php DomDocument 函數(shù)?任何想法或幫助都受到歡迎。注 1:輸入文本是 UTF-8 原始文本,嵌入了任何類型的 HTML 實體 (0-n)。注 2:輸入標簽可以是任何具有可變數(shù)量屬性 (0-n) 的 HTML 標簽。注 3:初始位置必須是包含的,最終位置必須是不包含的。即 1o 注釋在第 2 個字符(包括第 2 個字符 'i')之前開始并在第 6 個字符之前結(jié)束(不包括 6 個字符 's')
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號