{"id":73867,"date":"2026-07-14T03:01:00","date_gmt":"2026-07-13T17:01:00","guid":{"rendered":"https:\/\/www.rjmprogramming.com.au\/ITblog\/?p=73867"},"modified":"2026-07-14T08:47:33","modified_gmt":"2026-07-13T22:47:33","slug":"wikipedia-colour-coded-mark-word-list-and-styling-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-word-list-and-styling-tutorial\/","title":{"rendered":"Wikipedia Colour Coded Mark Word List and Styling Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark Word List and Styling Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/wiki_mark_eight_wordlist.gif\" title=\"Wikipedia Colour Coded Mark Word List and Styling Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark Word List and Styling Tutorial<\/p><\/div>\n<p>The &#8220;remembering talents&#8221; within yesterday&#8217;s <a target=\"_blank\" href='https:\/\/www.rjmprogramming.com.au\/ITblog\/youtube-api-songname-providence-highlighting-tutorial\/' title='YouTube API Songname Providence Highlighting Tutorial' rel=\"noopener\">YouTube API Songname Providence Highlighting Tutorial<\/a> got us to thinking about a revisit to <a title='Wikipedia Colour Coded Mark History Tutorial' href='#wccmht'>Wikipedia Colour Coded Mark History Tutorial<\/a> because we could &#8220;value add&#8221; to it&#8217;s work, though <font size=1>(it is mainly serverside)<\/font> PHP, some client end window.<a target=\"_blank\" title='window.localStorage information from W3schools' href='https:\/\/www.w3schools.com\/jsref\/prop_win_localstorage.asp' rel=\"noopener\">localStorage<\/a> or window.sessionStorage &#8220;remembering smarts&#8221; into it&#8217;s mix wouldn&#8217;t go astray!<\/p>\n<p>After all, PHP and Javascript are like Ginger and Fred <i>or<\/i> Fred and Ginger or like Alice and Ted and Carol and Bob <i>or<\/i> Bob and Carol and Ted and Alice <font size=1>&#8230; come to think of it<\/font>.<\/p>\n<p>This time around we got to a point doing this where with yesterday&#8217;s Javascript &#8230;<\/p>\n<blockquote style=font-size:10px; cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/youtube-api-songname-providence-highlighting-tutorial\/'><p>\n        if (eval(&#8221; + marklista.length) &gt; 0) {<br \/>\n          wasivih=top.document.getElementById(&#8216;ovdiv&#8217;).innerHTML;<br \/>\n          isivih=wasivih;<br \/>\n          for (iml=0; iml&lt;marklista.length; iml++) {<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216;&gt;&#8217; + marklista[iml] + &#8216;&lt;&#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216;&gt;&#8217; + marklista[iml] + &#8216;&lt;&#8216;, &#8216;&gt;&lt;mark&gt;&#8217; + marklista[iml] + &#8216;&lt;\/mark&gt;&lt;&#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216;&gt;&#8217; + marklista[iml] + &#8216; &#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216;&gt;&#8217; + marklista[iml] + &#8216; &#8216;, &#8216;&gt;&lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;&lt;&#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216; &#8216; + marklista[iml] + &#8216;&lt;&#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216; &#8216; + marklista[iml] + &#8216;&lt;&#8216;, &#8216; &lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;&lt;&#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216; &#8216; + marklista[iml] + &#8216; &#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216; &#8216; + marklista[iml] + &#8216; &#8216;, &#8216; &lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt; &#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216;,&#8217; + marklista[iml] + &#8216; &#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216;,&#8217; + marklista[iml] + &#8216; &#8216;, &#8216;,&lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt; &#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216;,&#8217; + marklista[iml] + &#8216;,&#8217;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216;,&#8217; + marklista[iml] + &#8216; &#8216;, &#8216;,&lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;,&#8217;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216; &#8216; + marklista[iml] + &#8216;,&#8217;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216; &#8216; + marklista[iml] + &#8216;,&#8217;, &#8216; &lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;,&#8217;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216; &#8216; + marklista[iml] + &#8216;.&#8217;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216; &#8216; + marklista[iml] + &#8216;.&#8217;, &#8216; &lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;.&#8217;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(&#8216; &#8216; + marklista[iml] + String.fromCharCode(10)) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(&#8216; &#8216; + marklista[iml] + String.fromCharCode(10), &#8216; &lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;&#8217; + String.fromCharCode(10)).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n            while (isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).indexOf(String.fromCharCode(10) + marklista[iml] + &#8216; &#8216;) != -1) {<br \/>\n              isivih=isivih.replace(\/&lt;\\\/mark&gt;\/g,&#8217;#@#@&#8217;).replace(String.fromCharCode(10) + marklista[iml] + &#8216; &#8216;, String.fromCharCode(10) + &#8216;&lt;mark&gt;&#8217; + marklista[iml] + &#8216; &lt;\/mark&gt;&#8217; + &#8216; &#8216;).replace(\/\\#\\@\\#\\@\/g, &#8216;&lt;\/mark&gt;&#8217;);<br \/>\n            }<br \/>\n          }<br \/>\n          if (isivih != wasivih) {<br \/>\n            top.document.getElementById(&#8216;ovdiv&#8217;).innerHTML=isivih;<br \/>\n          }<br \/>\n        }\n<\/p><\/blockquote>\n<p> &#8230; we wanted a pretty close equivalent in PHP, and came up with &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n        if (sizeof($marklista) &gt; 0) {<br \/>\n          $wasivih=$url_get_contents_data;<br \/>\n          $isivih=$wasivih;<br \/>\n          for ($iml=0; $iml&lt;sizeof($marklista); $iml++) {<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),'&gt;' . $marklista[$iml] . '&lt;') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace('&gt;' . $marklista[$iml] . '&lt;', '&gt;&lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . '&lt;\/mark&gt;&lt;', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),'&gt;' . $marklista[$iml] . ' ') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace('&gt;' . $marklista[$iml] . ' ', '&gt;&lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;&lt;', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),' ' . $marklista[$iml] . '&lt;') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(' ' . $marklista[$iml] . '&lt;', ' &lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;&lt;', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),' ' . $marklista[$iml] . ' ') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(' ' . $marklista[$iml] . ' ', ' &lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt; ', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),',' . $marklista[$iml] . ' ') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(',' . $marklista[$iml] . ' ', ',&lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt; ', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),',' . $marklista[$iml] . ',') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(',' . $marklista[$iml] . ' ', ',&lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;,', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),' ' . $marklista[$iml] . ',') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(' ' . $marklista[$iml] . ',', ' &lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;,', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),' ' . $marklista[$iml] . '.') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(' ' . $marklista[$iml] . '.', ' &lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;.', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),' ' . $marklista[$iml] . \"\\n\") !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(' ' . $marklista[$iml] . \"\\n\", ' &lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;' . \"\\n\", str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n            while (strpos(str_replace('&lt;\/mark&gt;','#@#@',$isivih),\"\\n\" . $marklista[$iml] . ' ') !== false) {<br \/>\n              $isivih=str_replace('#@#@','&lt;\/mark&gt;',str_replace(\"\\n\" . $marklista[$iml] . ' ', \"\\n\" . '&lt;mark style=background-color:#ffc0cb;&gt;' . $marklista[$iml] . ' &lt;\/mark&gt;' . ' ', str_replace('&lt;\/mark&gt;','#@#@',$isivih)));<br \/>\n            }<br \/>\n          }<br \/>\n          if ($isivih != $wasivih) {<br \/>\n            $url_get_contents_data=$isivih;<br \/>\n          }<br \/>\n        }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p>Symbiotic, indeed?!<\/p>\n<p>So feel free to (re-)try <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php--------GETME\" rel=\"noopener\">the latest draft<\/a> PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php--------GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> to see what we mean.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-word-list-and-styling-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Word List and Styling Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wccmht'>Previous relevant <a target=\"_blank\" title='Wikipedia Colour Coded Mark History Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-history-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark History Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark History Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_history.jpg\" title=\"Wikipedia Colour Coded Mark History Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark History Tutorial<\/p><\/div>\n<p>The idea to gather history of &#8220;user interest&#8221; into a new dropdown as a feature to enhance a comma (ie, &#8220;,&#8221;) hardcoding in <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-------GETME\" rel=\"noopener\">an &#8220;eighth draft&#8221;<\/a> PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-------GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a>, <a href='#ifmwe' title='Do below'>perhaps below<\/a>, has several advantages today, we figure &#8230;<\/p>\n<ul>\n<li>recall a previously visited <a target=\"_blank\" title='Wikipedia ... thanks' href='http:\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> webpage &#8230;<\/li>\n<li>in the meantime, have changed settings, and so be able to view a previously visited Wikipedia topic, with a new set of conditions (eg. change of language) &#8230;<\/li>\n<li>form research and development linkages for the user<\/li>\n<li>order of the history may be useful to know for research and development purposes<\/li>\n<li>use the dropdown\u2019s UTF-8 talents to be able to simulate the typing of Wikipedia topic characters you\u2019d normally have trouble producing on your keyboard<\/li>\n<\/ul>\n<p>Perhaps yesterday&#8217;s <a title='Wikipedia Colour Coded Mark Word Categorization Tutorial' href='#wccmwct'>Wikipedia Colour Coded Mark Word Categorization Tutorial<\/a>&#8216;s word categorizations might interest the user for a revisit to a previously visited Wikipedia webpage.<\/p>\n<p>In any case, it seems a good way to add intelligence &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\nfunction navigateto(selo) {<br \/>\n  if (selo.value.indexOf('&url=') != -1) {<br \/>\n    document.getElementById('url').value=decodeURIComponent(selo.value.split('&url=')[1].split('&')[0].split('#')[0]);<br \/>\n    document.getElementById('mysub').click();<br \/>\n  } else {<br \/>\n    document.getElementById('url').value=decodeURIComponent(selo.value.split('\/wiki\/')[1].split('&')[0].split('#')[0]);<br \/>\n    document.getElementById('mysub').click();<br \/>\n  }<br \/>\n  selo.value='';<br \/>\n}<br \/>\n<br \/>\nfunction updatehistory(htitle, hurl) {<br \/>\n  var previh=document.getElementById('chistory').innerHTML;<br \/>\n  if (htitle == '') {<br \/>\n  if (hurl.indexOf('&url=') != -1) {<br \/>\n    htitle=decodeURIComponent(hurl.split('&url=')[1].split('&')[0].split('#')[0]).replace(\/\\_\/g,' ');<br \/>\n  } else if (hurl.indexOf('\/wiki\/') != -1) {<br \/>\n    htitle=decodeURIComponent(hurl.split('\/wiki\/')[1].split('&')[0].split('#')[0]).replace(\/\\_\/g,' ');<br \/>\n  } else {<br \/>\n    return hurl;<br \/>\n  }<br \/>\n  }<br \/>\n  if (previh.indexOf('&lt;') == -1) {<br \/>\n    var rectisc=document.getElementById('chistory').getBoundingClientRect();<br \/>\n    document.getElementById('chistory').innerHTML=\\\"&lt;select title='Revisits' id=shistory style=width:\\\" + eval(2 * eval('' + rectisc.width)) + \\\"px; onchange=navigateto(this);&gt;&lt;option value=''&gt;\\\" + previh + '&lt;\/option&gt;&lt;option value=\\\"' + hurl + '\\\"&gt;' + htitle + \\\"&lt;\/option&gt;&lt;\/select&gt;\\\";<br \/>\n  } else if (document.getElementById('shistory').innerHTML.indexOf('&gt;' + htitle + '&lt;') == -1) {<br \/>\n    document.getElementById('shistory').innerHTML+='&lt;option value=\\\"' + hurl + '\\\"&gt;' + htitle + \\\"&lt;\/option&gt;\\\";<br \/>\n  }<br \/>\n  return hurl;<br \/>\n}<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; to a ( &lt;span id=chistory&gt;,&lt;\/span&gt; ) comma, and something only an (expanding out) select (dropdown) element is suited to, so that it feels it could be referred to as <i>la virgule<\/i> from here on &#8230; merci.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-history-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark History Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wccmwct'>Previous relevant <a target=\"_blank\" title='Wikipedia Colour Coded Mark Word Categorization Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-word-categorization-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Word Categorization Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark Word Categorization Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_case.jpg\" title=\"Wikipedia Colour Coded Mark Word Categorization Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark Word Categorization Tutorial<\/p><\/div>\n<p>Today&#8217;s progress onto the recent <a title='Wikipedia Colour Coded Mark Speech to Text Tutorial' href='#wccmstt'>Wikipedia Colour Coded Mark Speech to Text Tutorial<\/a>&#8216;s Wikipedia Mark Words web application involve &#8230;<\/p>\n<ul>\n<li>a new dropdown categorizing words, which we hope might help users hone their mark<sub>ed<\/sub> <a target=\"_blank\" title='Wikipedia ... thanks' href='http:\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> content &#8230;<br \/>\n<select size=11 data-onchange=letlenfour(this.value); id=sany name=any><option value=''>Any<\/option><option value='Az'>Mixed Case<\/option><option value='AZ'>Upper Case<\/option><option value='az'>Lower Case<\/option><option value='09'>Numeric<\/option><option value='()'>Bracketed<\/option><option value='`'>Quoted<\/option><option value='AS'>Ascii<\/option><option value='NA'>Non Ascii<\/option><option value='DE'>Delimiters<\/option><option value='NM'>Some First Name<\/option><\/select><br \/>\n &#8230; and &#8230;<\/li>\n<li>offer the chance to get the content from Wikipedia pages whose URL does not specify any language codes, presumably showing content in a Wikipedia selected language, for the user<\/li>\n<\/ul>\n<p>The first &#8220;categorizing words&#8221; idea involved PHP <font color=blue>changed as below<\/font> &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n <font color=blue>$filter=\"\";<br \/>\n $filok=true;<br \/>\n $vsf=\"\";<br \/>\n <br \/>\n if (isset($_POST['any'])) {<br \/>\n    $filter=trim(str_replace('+',' ',urldecode($_POST['any'])));<br \/>\n    if ($filter == \"NM\") {<br \/>\n      $vsf=\" \" . str_replace(\"\\n\",\" \",str_replace(\"\\r\\n\",\" \",file_get_contents(\"\/usr\/share\/dict\/propernames\"))) . \" \";<br \/>\n    }<br \/>\n }<br \/>\n <br \/>\n   if (isset($_POST['letlen'])) {<br \/>\n     $letlen=urldecode($_POST['letlen']);<br \/>\n   }<\/font><br \/>\n<br \/>\n function relative_to_absolute($inth) {<br \/>\n    global $urlis, $letlen, $presemic, $postsemic, $clist, $semic, $scrst<font color=blue>, $vsf, $filok, $filter<\/font>;<br \/>\n    \/\/<br \/>\n    \/\/ more code follows ... until ...<br \/>\n    \/\/<br \/>\n    for ($jj=1; $jj&lt;sizeof($cerrs); $jj++) {<br \/>\n    \/\/$aerrs=explode(\" \", $outth);<br \/>\n    $aerrs=explode(\" \", explode('&lt;', $cerrs[$jj])[0]);<br \/>\n    for ($ii=0; $ii&lt;sizeof($aerrs); $ii++) {<br \/>\n      if ($letlen &gt;= 1000) {<br \/>\n        if (strpos($sfroms, ' ' . $aerrs[$ii] . ' ') === false && strpos($postsemic, ' ' . $aerrs[$ii] . ' ') !== false) {<br \/>\n            i<font color=blue>f ($filter == \"Az\") {<br \/>\n              $filok=($aerrs[$ii] != strtoupper($aerrs[$ii]) && $aerrs[$ii] != strtolower($aerrs[$ii]));<br \/>\n            } else if ($filter == \"AZ\") {<br \/>\n              $filok=($aerrs[$ii] == strtoupper($aerrs[$ii]));<br \/>\n            } else if ($filter == \"az\") {<br \/>\n              $filok=($aerrs[$ii] == strtolower($aerrs[$ii]));<br \/>\n            } else if ($filter == \"09\") {<br \/>\n              $filok=(str_replace('$','',str_replace(',','',str_replace('.','',str_replace('9','',str_replace('8','',str_replace('7','',str_replace('6','',str_replace('5','',str_replace('4','',str_replace('3','',str_replace('2','',str_replace('1','',str_replace('0','',$aerrs[$ii]))))))))))))) == '');<br \/>\n            } else if ($filter == \"()\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace('|','',str_replace('&gt;','',str_replace('&lt;','',str_replace('}','',str_replace('{','',str_replace(']','',str_replace('[','',str_replace(')','',str_replace('(','',$aerrs[$ii]))))))))));<br \/>\n            } else if ($filter == \"`\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace(\"'\",\"\",str_replace('\"','',str_replace('`','',$aerrs[$ii]))));<br \/>\n            } else if ($filter == 'AS') {<br \/>\n              $filok=(!preg_match('\/[\\\\x80-\\\\xff]\/', $aerrs[$ii]));<br \/>\n            } else if ($filter == 'NA') {<br \/>\n              $filok=(preg_match('\/[\\\\x80-\\\\xff]\/', $aerrs[$ii]));<br \/>\n            } else if ($filter == \"DE\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace('~','',str_replace('`','',str_replace('@','',str_replace('*','',str_replace('%','',str_replace(' ','',str_replace('$','',str_replace('#','',str_replace('!','',str_replace(':','',str_replace(';','',str_replace(',','',str_replace('&','',str_replace('?','',str_replace('.','',str_replace(\"'\",\"\",str_replace('\"','',$aerrs[$ii]))))))))))))))))));<br \/>\n            } else if ($filter == 'NM') {<br \/>\n              $filok=(strpos($vsf, \" \" . explode(' ',$aerrs[$ii])[0] . \" \") !== false || strpos($vsf, \" \" . explode(' ',$aerrs[$ii])[-1 + sizeof(explode(' ',$aerrs[$ii]))] . \" \") !== false);<br \/>\n            }<\/font><br \/>\n            if (strpos($aerrs[$ii], '=') === false<font color=blue> && $filok<\/font>) {<br \/>\n            if (substr($aerrs[$ii],-1,1) != '\"') {<br \/>\n            $sfroms.=$aerrs[$ii] . ' ';<br \/>\n            }<br \/>\n            }<br \/>\n        }<br \/>\n      } else if (strlen($aerrs[$ii]) &gt;= $letlen || strpos($postsemic, ' ' . $aerrs[$ii] . ' ') !== false) {<br \/>\n        if (strpos($sfroms, ' ' . $aerrs[$ii] . ' ') === false) {<br \/>\n          $berrs=explode(' ' . $aerrs[$ii] . ' ', $outth);<br \/>\n          \/\/$laste=explode(\"&gt;\", $berrs[0])[-1 + sizeof(explode(\"&gt;\", $berrs[0]))];<br \/>\n          \/\/if (strpos($laste, \"&lt;\") === false) {<br \/>\n            <font color=blue>if ($filter == \"Az\") {<br \/>\n              $filok=($aerrs[$ii] != strtoupper($aerrs[$ii]) && $aerrs[$ii] != strtolower($aerrs[$ii]));<br \/>\n            } else if ($filter == \"AZ\") {<br \/>\n              $filok=($aerrs[$ii] == strtoupper($aerrs[$ii]));<br \/>\n            } else if ($filter == \"az\") {<br \/>\n              $filok=($aerrs[$ii] == strtolower($aerrs[$ii]));<br \/>\n            } else if ($filter == \"09\") {<br \/>\n              $filok=(str_replace('$','',str_replace(',','',str_replace('.','',str_replace('9','',str_replace('8','',str_replace('7','',str_replace('6','',str_replace('5','',str_replace('4','',str_replace('3','',str_replace('2','',str_replace('1','',str_replace('0','',$aerrs[$ii]))))))))))))) == '');<br \/>\n            } else if ($filter == \"()\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace('|','',str_replace('&gt;','',str_replace('&lt;','',str_replace('}','',str_replace('{','',str_replace(']','',str_replace('[','',str_replace(')','',str_replace('(','',$aerrs[$ii]))))))))));<br \/>\n            } else if ($filter == \"`\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace(\"'\",\"\",str_replace('\"','',str_replace('`','',$aerrs[$ii]))));<br \/>\n            } else if ($filter == 'AS') {<br \/>\n              $filok=(!preg_match('\/[\\\\x80-\\\\xff]\/', $aerrs[$ii]));<br \/>\n            } else if ($filter == 'NA') {<br \/>\n              $filok=(preg_match('\/[\\\\x80-\\\\xff]\/', $aerrs[$ii]));<br \/>\n            } else if ($filter == \"DE\") {<br \/>\n              $filok=($aerrs[$ii] != str_replace('~','',str_replace('`','',str_replace('@','',str_replace('*','',str_replace('%','',str_replace(' ','',str_replace('$','',str_replace('#','',str_replace('!','',str_replace(':','',str_replace(';','',str_replace(',','',str_replace('&','',str_replace('?','',str_replace('.','',str_replace(\"'\",\"\",str_replace('\"','',$aerrs[$ii]))))))))))))))))));<br \/>\n            } else if ($filter == 'NM') {<br \/>\n              $filok=(strpos($vsf, \" \" . explode(' ',$aerrs[$ii])[0] . \" \") !== false || strpos($vsf, \" \" . explode(' ',$aerrs[$ii])[-1 + sizeof(explode(' ',$aerrs[$ii]))] . \" \") !== false);<br \/>\n            }<\/font><br \/>\n            if (strpos($aerrs[$ii], '=') === false<font color=blue> && $filok<\/font>) {<br \/>\n            if (substr($aerrs[$ii],-1,1) != '\"') {<br \/>\n            $sfroms.=$aerrs[$ii] . ' ';<br \/>\n            }<br \/>\n            }<br \/>\n          \/\/}<br \/>\n        }<br \/>\n      }<br \/>\n    }<br \/>\n    }<br \/>\n    \/\/<br \/>\n    \/\/ more code follows ... until ...<br \/>\n    \/\/<br \/>\n }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p> &#8230; using PHP <a target=\"_blank\" title='Boolean expression information, thanks' href='https:\/\/www.bouraspage.com\/repository\/algorithmic-thinking\/what-is-a-boolean-expression' rel=\"noopener\">boolean expression<\/a> logic to filter the mark<sub>ed<\/sub> Wikipedia content, as requested in <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php------GETME\" rel=\"noopener\">a &#8220;seventh draft&#8221;<\/a> PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php------GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a>, <a href='#ifmwe' title='Do below'>perhaps below<\/a>.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-word-categorization-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Word Categorization Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wccmstt'>Previous relevant <a target=\"_blank\" title='Wikipedia Colour Coded Mark Speech to Text Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-speech-to-text-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Speech to Text Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark Speech to Text Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_speech_to_text.gif\" title=\"Wikipedia Colour Coded Mark Speech to Text Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark Speech to Text Tutorial<\/p><\/div>\n<p>Unfortunately we have to get &#8220;cross&#8221; today, talking about Speech to Text functionality, onto yesterday&#8217;s <a title='Wikipedia Colour Coded Mark Through Links Long Hover Tutorial' href='#wccmtllht'>Wikipedia Colour Coded Mark Through Links Long Hover Tutorial<\/a>.  We don&#8217;t ever like to, but we have to talk &#8230;<\/p>\n<ul>\n<li>cross-platform<\/li>\n<li>cross-browser<\/li>\n<li>cross-protocol<\/li>\n<\/ul>\n<p> &#8230; at the very least.  Just use a macOS or Windows Google Chrome web browser and enter an https: protocol URL &#8230;<\/p>\n<p><code><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php<\/a><\/code><\/p>\n<p> &#8230; and you can access the Speech to Text <a target=\"_blank\" title=\"Google\" Href='https:\/\/google.com' rel=\"noopener\">Google<\/a> based functionality (thanks), put simply.<\/p>\n<p>The Speech to Text functionality is accessed via the click of a microphone &#127908; ( ie. &amp;#127908; ) emoji button, hooking up to &#8230;<\/p>\n<p><code><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/speech_supervisor.php\" rel=\"noopener\">Speech to Text Supervisor (https:\/\/www.rjmprogramming.com.au\/PHP\/speech_supervisor.php)<\/a><\/code><\/p>\n<p> &#8230; in a <a target=\"_blank\" title='window.opener information from W3Schools' href='https:\/\/www.w3schools.com\/jsref\/prop_win_opener.asp' rel=\"noopener\">&#8220;window.opener&#8221;<\/a> way, and newly placed to the right of the &#8220;Wikipedia Topic&#8221; textbox because &#8230; <a target=\"_blank\" title='?' href='https:\/\/www.youtube.com\/watch?v=uhiCFdWeQfA' rel=\"noopener\">anyone, anyone<\/a>?  Yes, <a target=\"_blank\" title='?' href='https:\/\/en.wikipedia.org\/wiki\/Founder_of_Wikipedia' rel=\"noopener\">Larry<\/a>, working with <a target=\"_blank\" title='?' href='https:\/\/en.wikipedia.org\/wiki\/Founder_of_Wikipedia' rel=\"noopener\">Jimmy<\/a>, the Spoken Text will end up in the &#8220;Wikipedia Topics&#8221; textbox &#8230; indeed<sub>y<\/sub>.<\/p>\n<p>Does any of this sound familiar?   Perhaps you read <a target=\"_blank\" href='https:\/\/www.rjmprogramming.com.au\/ITblog\/fairy-story-chrome-dictation-punctuation-tutorial\/' title='Fairy Story Chrome Dictation Punctuation Tutorial' rel=\"noopener\">Fairy Story Chrome Dictation Punctuation Tutorial<\/a> a couple of years ago?!<\/p>\n<p>Feel free to try <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php----GETME\" rel=\"noopener\">our changed<\/a> &#8220;fifth draft&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php----GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a>, <a href='#ifmwe' title='Do below'>perhaps below<\/a>.<\/p>\n<p><b><i>Stop Press<\/b><\/i><\/p>\n<p>Just to tidy up regarding any proliferation of &#8220;orphaned&#8221; popup windows, we&#8217;ve added into <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-----GETME\" rel=\"noopener\">the tweaked<\/a> &#8220;sixth draft&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-----GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n     addEventListener('beforeunload', (event) => {<br \/>\n<br \/> <br \/>\n       if (topwo) { topwo.close();  }<br \/>\n       if (woone) { woone.close();  }<br \/>\n       if (wotwo) { wotwo.close();  }<br \/>\n<br \/> <br \/>\n     });<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; or <a href='#ifmwe' title='Do below'>perhaps below<\/a>?<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/new-wikipedia-colour-coded-mark-speech-to-text-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Speech to Text Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wccmtllht'>Previous relevant <a target=\"_blank\" title='Wikipedia Colour Coded Mark Through Links Long Hover Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-through-links-long-hover-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Through Links Long Hover Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark Through Links Long Hover Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_long_hover.jpg\" title=\"Wikipedia Colour Coded Mark Through Links Long Hover Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark Through Links Long Hover Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a title='Wikipedia Colour Coded Mark Through Links Tutorial' href='#wccmtlt'>Wikipedia Colour Coded Mark Through Links Tutorial<\/a> introduced us to three &#8230;<\/p>\n<blockquote><p>\nongoing\n<\/p><\/blockquote>\n<p> &#8230; modes of use for <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php---GETME\" rel=\"noopener\">our changed<\/a> &#8220;fourth draft&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php---GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> we hope you are interested in (re-)trying, <a href='#ifmwe' title='Do below'>perhaps below<\/a>.<\/p>\n<p>Onto those &#8220;ongoing&#8221; (options) modes of use scenarios, today, we introduce another &#8220;layer of navigation&#8221;, if you will, gotten to by what we like to refer to as &#8220;long hover&#8221; logic.  Alas, only for non-mobile use, this calls on both &#8220;onmouseover&#8221; and &#8220;onmouseout&#8221; event logic <font color=blue>introduced today with<\/font> &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n     if ($postub != \"\") {<br \/>\n     $inth=str_replace(\" href='\/wiki\/\", <font color=blue>' onmouseover=\"if (window.opener) { sretis=window.opener.startlhc(this.href);  } else { parent.startlhc(this.href); }\" onmouseout=\"if (window.opener) { sretis=window.opener.quitlhc(); } else { parent.quitlhc(); }\"' . <\/font>\" href='\" . $postub, $inth);<br \/>\n     $inth=str_replace(' href=\"\/wiki\/', '<font color=blue> onmouseover=\"if (window.opener) { sretis=window.opener.startlhc(this.href);  } else { parent.startlhc(this.href); }\" onmouseout=\"if (window.opener) { sretis=window.opener.quitlhc(); } else { parent.quitlhc(); }\"<\/font> href=\"' . $postub, $inth);<br \/>\n     $inth=str_replace(\"'\/wiki\/\", \"'\" . $postub, $inth);<br \/>\n     $inth=str_replace('\"\/wiki\/', '\"' . $postub, $inth);<br \/>\n     }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p> &#8230; which you may notice needs to differentiate logic via two steams of use &#8230;<\/p>\n<ol>\n<li>navigate to new Wikipedia content in new window &#8230; the default &#8230; and using &#8220;window.opener.[JavascriptFunction]&#8221; based logic &#8230; versus &#8230;<\/li>\n<li>navigate to new Wikipedia content within an incorporated child iframe &#8230; and using &#8220;parent.[JavascriptFunction]&#8221; based logic<\/li>\n<\/ol>\n<p> &#8230; in which the &#8220;new window&#8221; scenario required changes at the HTML form element &#8220;onsubmit&#8221; event logic to establish that window.opener existence scenario, as and when possible, <font color=blue>as per HTML<\/font> &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n&lt;form onsubmit=\\\" if (place != '_blank') { document.getElementById('below').style.display='block'; document.body.style.cursor='progress';  }  return <font color=blue>maybe(<\/font>true<font color=blue>, this)<\/font>; \\\" id=myform target=_blank action=http:\/\/\" . $_SERVER['SERVER_NAME'] . str_replace(\":80\",\"\",str_replace(\":443\",\"\",\":\" . $_SERVER['SERVER_PORT'])) . explode('#',explode('?',$_SERVER['REQUEST_URI'])[0])[0] . \" method=GET&gt;<br \/>\n ... innerHTML of the form goes here ...<br \/>\n&lt;\/form&gt;<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; calling on <font color=blue>new Javascript maybe function<\/font> and other parent-child relevant functions (that could &#8220;fill in the gaps&#8221; with that first code excerpt, today) &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n&lt;script type='text\/javascript'&gt;<br \/>\n    var woone=null, wotwo=null, place='_blank';<br \/>\n<br \/>\n    <font color=blue>function maybe(intr, myf) {<br \/>\n       if (('' + myf.method).toUpperCase() == 'GET') {<br \/>\n         if (document.getElementById('mysub').title != '') {<br \/>\n           if (place == '_blank') {<br \/>\n             if (document.getElementById('dongoing').innerHTML.trim() == '') {<br \/>\n              wotwo=window.open(document.URL.split('?')[0].split('#')[0] + '?place=_blank&okst=y&letlen=' + lastlen + '&protocol=http%3A%2F%2F&lang=' + encodeURIComponent(document.getElementById('lang').value) + '&afterlang=.wikipedia.org%2Fwiki%2F&url=' + encodeURIComponent(document.getElementById('url').value), '_blank');<br \/>\n             } else {<br \/>\n              wotwo=window.open(document.URL.split('?')[0].split('#')[0] + '?place=_blank&ongoing=y&letlen=' + lastlen + '&okst=y&protocol=http%3A%2F%2F&lang=' + encodeURIComponent(document.getElementById('lang').value) + '&afterlang=.wikipedia.org%2Fwiki%2F&url=' + encodeURIComponent(document.getElementById('url').value), '_blank');<br \/>\n             }<br \/>\n             return false;<br \/>\n           }<br \/>\n         }<br \/>\n       }<br \/>\n       return intr;<br \/>\n    }<\/font><br \/>\n<br \/>\n    function countlhc() {<br \/>\n      if (longhoverurl != '') {<br \/>\n        longhovercount++;<br \/>\n        setTimeout(countlhc, 1000);<br \/>\n      }<br \/>\n    }<br \/>\n <br \/> <br \/>\n    function windowopen(p1, p2, p3) {<br \/>\n      setTimeout(detc, 3000);<br \/>\n      if (woone) {<br \/>\n        if (!woone.closed) {<br \/>\n          try {<br \/>\n            if ('' + woone.innerWidth != '' + fivehundredw) {<br \/>\n            document.getElementById('dnwa').innerHTML=document.getElementById('dnwa').innerHTML.replace('width=' + fivehundredw, 'width=' + woone.innerWidth);<br \/>\n            fivehundredw='' + woone.innerWidth;<br \/>\n            }<br \/>\n            if ('' + woone.innerHeight != '' + fivehundredh) {<br \/>\n            document.getElementById('dnwa').innerHTML=document.getElementById('dnwa').innerHTML.replace('height=' + fivehundredh, 'height=' + woone.innerHeight);<br \/>\n            fivehundredh='' + woone.innerHeight;<br \/>\n            }<br \/>\n          } catch(ert) { woone=woone; }<br \/>\n          woone.close();<br \/>\n          woone=null;<br \/>\n        }<br \/>\n      }<br \/>\n      woone=window.open(p1, p2, p3);<br \/>\n    }<br \/>\n    <br \/>\n    function detc() {<br \/>\n      document.getElementById('mydetail').open=false;<br \/>\n    }<br \/>\n     <br \/>\n    function quizlhc() {<br \/>\n      return woone;<br \/>\n    }<br \/>\n   <br \/>\n    function endlhc() {<br \/>\n      if (eval('' + longhovercount) &gt;= 7 && longhoverurl != '') {<br \/>\n        longhovercount=0;<br \/>\n        if (document.getElementById('piframe') && document.getElementById('mya')) {<br \/>\n        document.getElementById('mya').href=longhoverurl;<br \/>\n        document.getElementById('mya').innerHTML=decodeURIComponent(longhoverurl.split('&url=')[1]).replace(\/\\_\/g,' ');<br \/>\n        document.getElementById('piframe').src=longhoverurl;<br \/>\n        if (woone) {<br \/>\n        if (!woone.closed) {<br \/>\n          try {<br \/>\n            if ('' + woone.innerWidth != '' + fivehundredw) {<br \/>\n            document.getElementById('dnwa').innerHTML=document.getElementById('dnwa').innerHTML.replace('width=' + fivehundredw, 'width=' + woone.innerWidth);<br \/>\n            fivehundredw='' + woone.innerWidth;<br \/>\n            }<br \/>\n            if ('' + woone.innerHeight != '' + fivehundredh) {<br \/>\n            document.getElementById('dnwa').innerHTML=document.getElementById('dnwa').innerHTML.replace('height=' + fivehundredh, 'height=' + woone.innerHeight);<br \/>\n            fivehundredh='' + woone.innerHeight;<br \/>\n            }<br \/>\n          } catch(ert) { woone=woone; }<br \/>\n        document.getElementById('nwa').click();<br \/>\n        }<br \/>\n        }<br \/>\n        } else {<br \/>\n        document.getElementById('mytable').style.backgroundColor='#f9f9f9';<br \/>\n        document.getElementById('tdright').innerHTML='&lt;details id=mydetail&gt;&lt;summary id=mysummary&gt;&amp;nbsp;&amp;nbsp;&lt;a id=mya target=_blank href=' + longhoverurl + '&gt;' + decodeURIComponent(longhoverurl.split('&url=')[1]).replace(\/\\_\/g,' ') + '&lt;\/a&gt;&amp;nbsp;&amp;nbsp;&lt;div id=dnwa style=display:inline-block;&gt;&lt;a id=nwa onclick=\\\"event.stopPropagation(); windowopen(document.getElementById(' + \\\"'\\\" + 'mya' + \\\"'\\\" + ').href.replace(' + \\\"'\\\" + '?' + \\\"'\\\" + ',' + \\\"'\\\" + '?okst=y&' + \\\"'\\\" + '),' + \\\"'\\\" + '_blank' + \\\"'\\\" + ',' + \\\"'\\\" + 'top=300,left=100,height=' + fivehundredh + ',width=' + fivehundredw + \\\"'\\\" + ');\\\" title=\\\"In new window\\\"&gt;&amp;#129695;&lt;\/a&gt;&lt;\/div&gt;&lt;\/summary&gt;&amp;nbsp;&amp;nbsp;&lt;iframe id=piframe src=' + longhoverurl + ' style=width:600px;height:600px;&gt;&lt;\/iframe&gt;&lt;\/details&gt;';<br \/>\n        if (window.opener) {<br \/>\n          \/\/alert(1);<br \/>\n          window.opener.focus();<br \/>\n        } else {<br \/>\n          \/\/alert(11);<br \/>\n          window.focus();<br \/>\n        }<br \/>\n        }<br \/>\n        longhoverurl='';<br \/>\n      }<br \/>\n    }<br \/>\n     <br \/>\n    function clicklhc() {<br \/>\n      if (document.getElementById('nwa') && !woone) { document.getElementById('nwa').click();   }<br \/>\n      return ''; \/\/window.focus();<br \/>\n    }<br \/>\n   <br \/>\n    function quitlhc() {<br \/>\n      longhovercount=0;<br \/>\n      longhoverurl='';<br \/>\n      return ''; \/\/window.focus();<br \/>\n    }<br \/>\n       <br \/> <br \/>\n    function startlhc(inlh) {<br \/>\n      if (inlh.trim().indexOf('&url=') != -1) {<br \/>\n        longhovercount=0;<br \/>\n        longhoverurl=inlh;<br \/>\n        setTimeout(endlhc, 12000);<br \/>\n        setTimeout(countlhc, 1000);<br \/>\n        if (!document.getElementById('mya')) {<br \/>\n          return longhoverurl;<br \/>\n        } else {<br \/>\n          return '';<br \/>\n        }<br \/>\n      }<br \/>\n      return '';<br \/>\n    }<br \/>\n&lt;\/script&gt;<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; and needing extra (pretty independent) Javascript logic to help with the window focus issues at the <a target=\"_blank\" title='Wikipedia ... thanks' href='http:\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> content window webpage <font color=blue>as per<\/font> &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n <font color=blue>$scrst=\"&lt;scr\" . \"ipt type=text\/javascript&gt;<br \/>\n<br \/> <br \/>\n    var sretis='', sreturl='';<br \/>\n    var newwo=null;<br \/>\n<br \/> <br \/>\n    function sistuffis() {<br \/>\n      if (sretis.trim().length &gt; 0) {<br \/>\n        sreturl=sretis;<br \/>\n        \/\/document.title='checking ...';<br \/>\n        sretis=' ';<br \/>\n        setTimeout(presistuffend, 12100);<br \/>\n        setTimeout(sistuffend, 13000);<br \/>\n      }<br \/>\n    }<br \/>\n<br \/> <br \/>\n    function presistuffend() {<br \/>\n      if (sretis == ' ') {<br \/>\n        if (!window.opener.quizlhc() && !newwo) {<br \/>\n          window.opener.clicklhc();<br \/>\n        }<br \/>\n      }<br \/>\n    }<br \/>\n<br \/> <br \/>\n    function sistuffend() {<br \/>\n      if (sretis == ' ') {<br \/>\n        siretis='';<br \/>\n        \/\/document.title='refocussing ...';<br \/>\n        if (!window.opener.quizlhc() && !newwo) {<br \/>\n        newwo=window.open(sreturl,'_blank','top=320,left=120,width=600,height=600');<br \/>\n        } else if (!window.opener.quizlhc()) {<br \/>\n window.opener.postMessage(<br \/>\n  {<br \/>\n    message: \\\"focus\\\",<br \/>\n  },<br \/>\n  \\\"*\\\" \/\/ cross-origin<br \/>\n ); \/\/        window.opener.focus();<br \/>\n        }<br \/>\n      }<br \/>\n    }<br \/>\n<br \/> <br \/>\n    if (window.opener) {<br \/>\n    setInterval(sistuffis, 1000);<br \/>\n    }<br \/>\n<br \/> <br \/>\n    &lt;\/scri\" . \"pt&gt;\";<\/font><br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p> &#8230; in order to allow the propagation of any\/all &#8230;<\/p>\n<ol>\n<li>ongoing<\/li>\n<li>long hover <font size=1>(into &#129695; ( ie. &amp;#129695; ) new popup window or details\/summary hosted iframe presentation styles)<\/font><\/li>\n<li>colour coded &#8220;mark&#8221; lists<\/li>\n<\/ol>\n<p> &#8230; logic sets through Wikipedia content windows once you first show an interest in that relevant mode of use.<\/p>\n<p><b><i>Did you know?<\/i><\/b><\/p>\n<p>Though it&#8217;s a tad unwieldy, it pans out that the &#8220;long hover&#8221; functionality above can work on mobile platforms.  You just hold your touch down on Wikipedia links for that 12 seconds that turns a &#8220;hover&#8221; into a &#8220;long hover&#8221; <font size=1>(in our current wooooooorrrrrrllllllddddd view)<\/font> and release to see the &#129695; ( ie. &amp;#129695; ) new popup window or details\/summary hosted iframe presentation styles presented to you.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-through-links-long-hover-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Through Links Long Hover Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wccmtlt'>Previous relevant <a target=\"_blank\" title='Wikipedia Colour Coded Mark Through Links Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-through-links-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Through Links Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Colour Coded Mark Through Links Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_colour_coding.jpg\" title=\"Wikipedia Colour Coded Mark Through Links Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Colour Coded Mark Through Links Tutorial<\/p><\/div>\n<p>You might be figuring that judging by today&#8217;s blog posting topic, adding to yesterday&#8217;s <a title='Wikipedia Mark Language Tutorial' href='#wmlt'>Wikipedia Mark Language Tutorial<\/a>, that &#8230;<\/p>\n<ul>\n<li>we are somehow adding colour coded &#8220;mark&#8221; element functionality &#8230; and &#8230;<\/li>\n<li>we are allowing user to click links within the marked Wikipedia content and <font color=blue>continue onto (further) marked Wikipedia content<\/font> &#8230;<br \/>\n&lt;?php<br \/>\n<code><br \/>\n    <font color=blue>$postub=\"\";<\/font><br \/>\n    $ub=\"http:\/\/\" . $_SERVER['SERVER_NAME'] . str_replace(\":443\",\"\",\":\" . $_SERVER['SERVER_PORT']) . $_SERVER['REQUEST_URI'];<br \/>\n    \/\/ ...<br \/>\n    $ubf=explode(\"?\", $ub);<br \/>\n    $udirname=str_replace(\"\/wiki_\" . \"mark_eight.php\", \"\/\", $ubf[0]);<br \/>\n    \/\/ ...<br \/>\n    <font color=blue>if (strpos($ub, \"&url=\") !== false && isset($_POST['ongoing'])) {<br \/>\n      $postub=explode(\"&url=\", $ub)[0] . \"&url=\";<br \/>\n    }<\/font><br \/>\n    <font color=blue>if ($postub != \"\") {<br \/>\n     $inth=str_replace(\"'\/wiki\/\", \"'\" . $postub, $inth);<br \/>\n     $inth=str_replace('\"\/wiki\/', '\"' . $postub, $inth);<br \/>\n     } else {<\/font><br \/>\n     $inth=str_replace(\"'\/wiki\/\", \"'\" . explode(\"\/wiki\/\", $udirname)[0] . \"\/wiki\/\", $inth);<br \/>\n     $inth=str_replace('\"\/wiki\/', '\"' . explode(\"\/wiki\/\", $udirname)[0] . \"\/wiki\/\", $inth);<br \/>\n    <font color=blue>}<\/font><br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<\/li>\n<\/ul>\n<p> &#8230; today &#8230; and you&#8217;d be right &#8230; congratulations!<\/p>\n<p>Yes, it&#8217;s through dropdown user interfacing we have a six way mode of use as per the &#8220;used to be an &#8216;s&#8217; hardcoding&#8221; just proving the point that <a target=\"_blank\" href='https:\/\/www.youtube.com\/watch?v=PTsSk0r_Tq8' rel=\"noopener\">&#8220;Words Don&#8217;t Come Easy to Me &#8230;&#8221;<\/a> &#8230;<\/p>\n<p><code><br \/>\nWord<select id=slist onchange=ask(this);><option value=''>s<\/option><option value=' '>s ongoing<\/option><option value=list>s and list<\/option><option value=LIST>s and list ongoing<\/option><option value=only>list only<\/option><option value=ONLY>list only ongoing<\/option><\/select><br \/>\n<\/code><\/p>\n<p> &#8230; &#8220;&#8230; How Can I Find a Way &#8230;&#8221; &#8230; but we digress?!<\/p>\n<p>Combine this with the minus &#10134; ( ie. &amp;#10134; ) emoji &#8220;show below&#8221; (button) idea and you can be looking through Wikipedia content looking for words of personal interest to your topics of interest.   Those colour coded word lists can be remembered for the next time, in window.<a target=\"_blank\" title='window.localStorage information from W3schools' href='https:\/\/www.w3schools.com\/jsref\/prop_win_localstorage.asp' rel=\"noopener\">localStorage<\/a>, if you like, as well.<\/p>\n<p>Try all this in <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php--GETME\" rel=\"noopener\">the changed<\/a> &#8220;third draft&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php--GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> we hope you are interested in (re-)trying, <a href='#ifmwe' title='Do below'>perhaps below<\/a>?!<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-through-links-tutorial\/' rel=\"noopener\">Wikipedia Colour Coded Mark Through Links Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wmlt'>Previous relevant <a target=\"_blank\" title='Wikipedia Mark Language Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-mark-language-tutorial\/' rel=\"noopener\">Wikipedia Mark Language Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Mark Language Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight_languages.jpg\" title=\"Wikipedia Mark Language Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Mark Language Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a title='Wikipedia Mark Primer Tutorial' href='#wmpt'>Wikipedia Mark Primer Tutorial<\/a>&#8216;s efforts were a first effort at ideas surrounding &#8230; <\/p>\n<ul>\n<li>take <a target=\"_blank\" title='Wikipedia ... thanks' href='http:\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> content, thanks &#8230; and &#8230;<\/li>\n<li>surround textual webpage body content via &#8220;mark&#8221; HTML element (effectively annotating it) &#8230; for the purposes as an aid to &#8220;skim reading&#8221; for &#8230;<\/li>\n<li>content words whose length are on or longer than a user nominated length<\/li>\n<\/ul>\n<p> &#8230; and today we attend to &#8230;<\/p>\n<ul>\n<li>some mobile platform issues<\/li>\n<li>Wikipedia based language considerations<\/li>\n<li>a progress cursor arrangement (for that &#8220;show below&#8221; arrangement)<\/li>\n<\/ul>\n<p> &#8230; in <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-GETME\" rel=\"noopener\">the changed<\/a> &#8220;second draft&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php-GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> we hope you are interested in (re-)trying.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-mark-language-tutorial\/' rel=\"noopener\">Wikipedia Mark Language Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wmpt'>Previous relevant <a target=\"_blank\" title='Wikipedia Mark Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-mark-primer-tutorial\/' rel=\"noopener\">Wikipedia Mark Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Wikipedia Mark Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/\/wiki_mark_eight.jpg\" title=\"Wikipedia Mark Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Wikipedia Mark Primer Tutorial<\/p><\/div>\n<p>We&#8217;ve got a new &#8220;proof of concept&#8221; PHP <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php_GETME\" rel=\"noopener\">wiki_mark_eight.php<\/a> <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\" rel=\"noopener\">web application<\/a> for you to try today.  We&#8217;re interested in the notion, perhaps, that highlighted webpage word content can help with &#8220;skim reading&#8221;.  Does it help you notice, or partition somehow, on the fly, if you are doing research and development in a limited period of time?<\/p>\n<p>We&#8217;ll readily admit &#8230; the jury&#8217;s out.  But we could give it a go with <a target=\"_blank\" title='Wikipedia ... thanks' href='http:\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> content.<\/p>\n<p>So, given the web application is PHP (writing HTML) what can be the road towards Javascript DOM <a target=\"_blank\" title='HTML DOM innerText property info from W3schools' href='https:\/\/www.w3schools.com\/jsref\/prop_node_innertext.asp' rel=\"noopener\">innerText<\/a> <font color=blue>equivalence<\/font>?<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n\/\/ wiki_mark_eight.php<br \/>\n\/\/ Encase 8 letter or above words in <a target=\"_blank\" title='HTML5 mark tag information from w3schools' href='https:\/\/www.w3schools.com\/tags\/tag_mark.asp' rel=\"noopener\">&lt;mark&gt;&lt;\/mark&gt;<\/a><br \/>\n\/\/ RJM Programming<br \/>\n\/\/ January, 2023<br \/>\n<br \/>\n set_time_limit(3600);<br \/>\n<br \/>\n $letlen=8;<br \/>\n $langis='en';<br \/>\n $urlis='';<br \/>\n<br \/>\nfunction relative_to_absolute($inth) {<br \/>\n    global $urlis, $letlen;<br \/>\n    $froms=[];<br \/>\n    $sfroms=\" \";<br \/>\n    $ub=\"http:\/\/\" . $_SERVER['SERVER_NAME'] . \":\" . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI'];<br \/>\n    if ($urlis != \"\") {<br \/>\n      $ubf=explode(\"?\", $urlis);<br \/>\n      $ubff=explode(\"\/\", $ubf[0]);<br \/>\n      if (strpos($ubff[sizeof($ubff) - 1], \".\") !== false && (sizeof($ubff) - 1) &gt; 2) {<br \/>\n       $ub=str_replace(\"\/\" . $ubff[sizeof($ubff) - 1], \"\/\", $ubf[0]);<br \/>\n     } else {<br \/>\n       $ub=str_replace(\"@$@\", \"\", str_replace(\"\/@$@\", \"\/\", ($ubf[0] . \"@$@\")));<br \/>\n      }<br \/>\n      $urlis=\"\";<br \/>\n    }<br \/>\n    $ubf=explode(\"?\", $ub);<br \/>\n    $udirname=str_replace(\"\/wiki_\" . \"mark_eight.php\", \"\/\", $ubf[0]);<br \/>\n    \/\/echo $udirname;<br \/>\n    \/\/exit;<br \/>\n    \/\/$low = strtolower($inth);<br \/>\n    $outth = $inth;<br \/>\n    $ideas = array(\" action='\", ' action=\"', \" Action='\", ' Action=\"', \" ACTION='\", ' ACTION=\"', \" action=\", \" Action=\", \" ACTION=\", \" href='\", ' href=\"', \" Href='\", ' Href=\"', \" HREF='\", ' HREF=\"', \" href=\", \" Href=\", \" HREF=\", \" src='\", ' src=\"', \" Src='\", ' Src=\"', \" SRC='\", ' SRC=\"', \" src=\", \" Src=\", \" SRC=\");<br \/>\n    if ($udirname != \"\") {<br \/>\n     $inth=str_replace(\"'\/static\/\", \"'\" . explode(\"\/wiki\/\", $udirname)[0] . \"\/static\/\", $inth);<br \/>\n     $inth=str_replace('\"\/static\/', '\"' . explode(\"\/wiki\/\", $udirname)[0] . \"\/static\/\", $inth);<br \/>\n     $inth=str_replace(\"'\/wiki\/\", \"'\" . explode(\"\/wiki\/\", $udirname)[0] . \"\/wiki\/\", $inth);<br \/>\n     $inth=str_replace('\"\/wiki\/', '\"' . explode(\"\/wiki\/\", $udirname)[0] . \"\/wiki\/\", $inth);<br \/>\n     $inth=str_replace(\"'\/w\/\", \"'\" . explode(\"\/wiki\/\", $udirname)[0] . \"\/w\/\", $inth);<br \/>\n     $inth=str_replace('\"\/w\/', '\"' . explode(\"\/wiki\/\", $udirname)[0] . \"\/w\/\", $inth);<br \/>\n     $outth = $inth;<br \/>\n     for ($m=0; $m&lt;sizeof($ideas); $m++) {<br \/>\n      $huhs = explode($ideas[$m], $inth);<br \/>\n      if (sizeof($huhs) &gt; 1) {<br \/>\n        for ($ii=(sizeof($huhs) - 1); $ii&gt;=1; $ii--) {<br \/>\n          if (strtolower(str_replace(\"file\", \"http\", strtolower(substr($huhs[$ii], 0, 4)))) == \"http\") {<br \/>\n            $outth = $outth;<br \/>\n          } else if (substr($huhs[$ii], 0, 1) != \"\/\" && substr($huhs[$ii], 0, 1) != \"'\" && substr($huhs[$ii], 0, 1) != '\"') {<br \/>\n            $outth = str_replace($huhs[$ii], $udirname . $huhs[$ii], $outth);<br \/>\n          } else if (substr($huhs[$ii], 1, 1) != \"\/\" && substr($huhs[$ii], 0, 1) != \"'\" && substr($huhs[$ii], 0, 1) != '\"') {<br \/>\n            $outth = str_replace($huhs[$ii], substr($udirname, 0, (strlen($udirname) - 0)) . $huhs[$ii], $outth);<br \/>\n          }<br \/>\n        }<br \/>\n      }<br \/>\n     }<br \/>\n    }<br \/>\n<br \/> <br \/>\n    <font color=blue>$cerrs=explode(\"&gt;\", $outth);<br \/>\n    for ($jj=1; $jj&lt;sizeof($cerrs); $jj++) {<br \/>\n    \/\/$aerrs=explode(\" \", $outth);<br \/>\n    $aerrs=explode(\" \", explode('&lt;', $cerrs[$jj])[0]);<\/font><br \/>\n    for ($ii=0; $ii&lt;sizeof($aerrs); $ii++) {<br \/>\n      if (strlen($aerrs[$ii]) &gt;= $letlen) {<br \/>\n        if (strpos($sfroms, ' ' . $aerrs[$ii] . ' ') === false) {<br \/>\n          $berrs=explode(' ' . $aerrs[$ii] . ' ', $outth);<br \/>\n          \/\/$laste=explode(\"&gt;\", $berrs[0])[-1 + sizeof(explode(\"&gt;\", $berrs[0]))];<br \/>\n          \/\/if (strpos($laste, \"&lt;\") === false) {<br \/>\n            $sfroms.=$aerrs[$ii] . ' ';<br \/>\n          \/\/}<br \/>\n        }<br \/>\n      }<br \/>\n    }<br \/>\n    <font color=blue>}<\/font><br \/>\n<br \/> <br \/>\n    $froms=explode(\" \", trim($sfroms));<br \/>\n    for ($ii=0; $ii&lt;sizeof($froms); $ii++) {<br \/>\n      $outth=str_replace(' ' . $froms[$ii] . '&lt;', ' &lt;mark&gt;' . $froms[$ii] . '&lt;\/mark&gt;&lt;', str_replace('&gt;' . $froms[$ii] . ' ', '&gt;&lt;mark&gt;' . $froms[$ii] . '&lt;\/mark&gt; ', str_replace(' ' . $froms[$ii] . ' ', ' &lt;mark&gt;' . $froms[$ii] . '&lt;\/mark&gt; ', $outth)));<br \/>\n    }<br \/>\n    return $outth;<br \/>\n}<br \/>\n<br \/>\n if (isset($_GET['url'])) {<br \/>\n   if (isset($_GET['letlen'])) {<br \/>\n     $letlen=urldecode($_GET['letlen']);<br \/>\n   }<br \/>\n   $urlis=urldecode($_GET['protocol']) . urldecode($_GET['lang']) . urldecode($_GET['afterlang']) . str_replace('+','_',urldecode($_GET['url']));<br \/>\n   \/\/echo $urlis;<br \/>\n   \/\/exit;<br \/>\n   $contis=file_get_contents($urlis);<br \/>\n   echo relative_to_absolute($contis);<br \/>\n   exit;<br \/>\n<br \/> <br \/>\n } else {<br \/>\n<br \/> <br \/>\n    echo \"&lt;html&gt;<br \/>\n    &lt;head&gt;<br \/>\n    &lt;script type='text\/javascript'&gt;<br \/>\n    var place='_blank';<br \/>\n<br \/> <br \/>\n    function ChangeLcodeNow(selov) {<br \/>\n      document.getElementById('lang').value=selov.substring(0,2);<br \/>\n    }<br \/>\n<br \/> <br \/>\n    function toggle(ia) {<br \/>\n      if (place == '_blank') {<br \/>\n        place='below';<br \/>\n        document.getElementById('myform').target=place;<br \/>\n        ia.title='Click for New Tab';<br \/>\n        ia.innerHTML='+';<br \/>\n        document.getElementById('myhr').style.display='block';<br \/>\n      } else {<br \/>\n        place='_blank';<br \/>\n        document.getElementById('myform').target=place;<br \/>\n        ia.title='Click for Below';<br \/>\n        ia.innerHTML='-';<br \/>\n      }<br \/>\n    }<br \/>\n    &lt;\/script&gt;<br \/>\n    &lt;\/head&gt;<br \/>\n    &lt;body style=background-color:#f0f0f0; onload=\\\" if (document.URL.indexOf('https:') == 0) { location.href='http:' + document.URL.substring(6); }  \\\"&gt;<br \/>\n    &lt;form onsubmit=\\\" if (place != '_blank') { document.getElementById('below').style.display='block';  }  return true; \\\" id=myform target=_blank action=http:\/\/\" . $_SERVER['SERVER_NAME'] . str_replace(\":80\",\"\",str_replace(\":443\",\"\",\":\" . $_SERVER['SERVER_PORT'])) . explode('#',explode('?',$_SERVER['REQUEST_URI'])[0])[0] . \" method=GET&gt;<br \/>\n    &lt;h1&gt;Wikipedia Mark &lt;input type=number style=display:inline-block;width:50px; name=letlen value='8' min=6&gt;&lt;\/input&gt; and Above Length Words&lt;\/h1&gt;<br \/>\n    &lt;h3&gt;RJM Programming &lt;a onclick=toggle(this); style=cursor:pointer; title='Click for Below'&gt;-&lt;\/a&gt; January, 2023&lt;\/h3&gt;<br \/>\n    &lt;input type=text style=display:inline-block;width:50px; name=protocol value='http:\/\/' readonly&gt;&lt;\/input&gt;&lt;select style=dislay:inline-block;width:1px;background-color:lightpink; id=language title='Optionally select language' onchange='ChangeLcodeNow(this.value);'&gt;&lt;option id=langone value='en'&gt;English (en)&lt;\/option&gt;&lt;option value='af'&gt;Afrikaans&lt;\/option&gt;&lt;option value='sq'&gt;Albanian&lt;\/option&gt;&lt;option value='am'&gt;Amharic \u2728&lt;\/option&gt;&lt;option value='ar'&gt;Arabic&lt;\/option&gt;&lt;option value='hy'&gt;Armenian&lt;\/option&gt;&lt;option value='az'&gt;Azerbaijani&lt;\/option&gt;&lt;option value='eu'&gt;Basque&lt;\/option&gt;&lt;option value='be'&gt;Belarusian&lt;\/option&gt;&lt;option value='bn'&gt;Bengali \u2728&lt;\/option&gt;&lt;option value='bs'&gt;Bosnian \u2728&lt;\/option&gt;&lt;option value='bg'&gt;Bulgarian&lt;\/option&gt;&lt;option value='ca'&gt;Catalan&lt;\/option&gt;&lt;option value='ceb'&gt;Cebuano \u2728&lt;\/option&gt;&lt;option value='zh-CN'&gt;Chinese (Simplified)&lt;\/option&gt;&lt;option value='zh-TW'&gt;Chinese (Traditional)&lt;\/option&gt;&lt;option value='co'&gt;Corsican \u2728&lt;\/option&gt;&lt;option value='hr'&gt;Croatian&lt;\/option&gt;&lt;option value='cs'&gt;Czech&lt;\/option&gt;&lt;option value='da'&gt;Danish&lt;\/option&gt;&lt;option value='nl'&gt;Dutch&lt;\/option&gt;&lt;option value='en'&gt;English&lt;\/option&gt;&lt;option value='eo'&gt;Esperanto \u2728&lt;\/option&gt;&lt;option value='et'&gt;Estonian&lt;\/option&gt;&lt;option value='fi'&gt;Finnish&lt;\/option&gt;&lt;option value='fr'&gt;French&lt;\/option&gt;&lt;option value='fy'&gt;Frisian \u2728&lt;\/option&gt;&lt;option value='gl'&gt;Galician&lt;\/option&gt;&lt;option value='ka'&gt;Georgian&lt;\/option&gt;&lt;option value='de'&gt;German&lt;\/option&gt;&lt;option value='el'&gt;Greek&lt;\/option&gt;&lt;option value='gu'&gt;Gujarati \u2728&lt;\/option&gt;&lt;option value='ht'&gt;Haitian Creole&lt;\/option&gt;&lt;option value='ha'&gt;Hausa \u2728&lt;\/option&gt;&lt;option value='haw'&gt;Hawaiian \u2728&lt;\/option&gt;&lt;option value='he'&gt;Hebrew&lt;\/option&gt;&lt;option value='hi'&gt;Hindi&lt;\/option&gt;&lt;option value='hmn'&gt;Hmong \u2728&lt;\/option&gt;&lt;option value='hu'&gt;Hungarian&lt;\/option&gt;&lt;option value='is'&gt;Icelandic&lt;\/option&gt;&lt;option value='ig'&gt;Igbo \u2728&lt;\/option&gt;&lt;option value='id'&gt;Indonesian&lt;\/option&gt;&lt;option value='ga'&gt;Irish&lt;\/option&gt;&lt;option value='it'&gt;Italian&lt;\/option&gt;&lt;option value='ja'&gt;Japanese&lt;\/option&gt;&lt;option value='jv'&gt;Javanese \u2728&lt;\/option&gt;&lt;option value='kn'&gt;Kannada \u2728&lt;\/option&gt;&lt;option value='kk'&gt;Kazakh \u2728&lt;\/option&gt;&lt;option value='km'&gt;Khmer \u2728&lt;\/option&gt;&lt;option value='rw'&gt;Kinyarwanda \u2728&lt;\/option&gt;&lt;option value='ko'&gt;Korean&lt;\/option&gt;&lt;option value='ku'&gt;Kurdish \u2728&lt;\/option&gt;&lt;option value='ky'&gt;Kyrgyz \u2728&lt;\/option&gt;&lt;option value='lo'&gt;Lao \u2728&lt;\/option&gt;&lt;option value='lv'&gt;Latvian&lt;\/option&gt;&lt;option value='lt'&gt;Lithuanian&lt;\/option&gt;&lt;option value='lb'&gt;Luxembourgish \u2728&lt;\/option&gt;&lt;option value='mk'&gt;Macedonian&lt;\/option&gt;&lt;option value='mg'&gt;Malagasy \u2728&lt;\/option&gt;&lt;option value='ms'&gt;Malay&lt;\/option&gt;&lt;option value='ml'&gt;Malayalam \u2728&lt;\/option&gt;&lt;option value='mt'&gt;Maltese&lt;\/option&gt;&lt;option value='mi'&gt;Maori \u2728&lt;\/option&gt;&lt;option value='mr'&gt;Marathi \u2728&lt;\/option&gt;&lt;option value='mn'&gt;Mongolian \u2728&lt;\/option&gt;&lt;option value='my'&gt;Myanmar (Burmese) \u2728&lt;\/option&gt;&lt;option value='ne'&gt;Nepali \u2728&lt;\/option&gt;&lt;option value='no'&gt;Norwegian&lt;\/option&gt;&lt;option value='ny'&gt;Nyanja (Chichewa) \u2728&lt;\/option&gt;&lt;option value='or'&gt;Odia (Oriya) \u2728&lt;\/option&gt;&lt;option value='ps'&gt;Pashto \u2728&lt;\/option&gt;&lt;option value='fa'&gt;Persian&lt;\/option&gt;&lt;option value='pl'&gt;Polish&lt;\/option&gt;&lt;option value='pt'&gt;Portuguese (Portugal, Brazil)&lt;\/option&gt;&lt;option value='pa'&gt;Punjabi \u2728&lt;\/option&gt;&lt;option value='ro'&gt;Romanian&lt;\/option&gt;&lt;option value='ru'&gt;Russian&lt;\/option&gt;&lt;option value='sm'&gt;Samoan \u2728&lt;\/option&gt;&lt;option value='gd'&gt;Scots Gaelic \u2728&lt;\/option&gt;&lt;option value='sr'&gt;Serbian&lt;\/option&gt;&lt;option value='st'&gt;Sesotho \u2728&lt;\/option&gt;&lt;option value='sn'&gt;Shona \u2728&lt;\/option&gt;&lt;option value='sd'&gt;Sindhi \u2728&lt;\/option&gt;&lt;option value='si'&gt;Sinhala (Sinhalese) \u2728&lt;\/option&gt;&lt;option value='sk'&gt;Slovak&lt;\/option&gt;&lt;option value='sl'&gt;Slovenian&lt;\/option&gt;&lt;option value='so'&gt;Somali \u2728&lt;\/option&gt;&lt;option value='es'&gt;Spanish&lt;\/option&gt;&lt;option value='su'&gt;Sundanese \u2728&lt;\/option&gt;&lt;option value='sw'&gt;Swahili&lt;\/option&gt;&lt;option value='sv'&gt;Swedish&lt;\/option&gt;&lt;option value='tl'&gt;Tagalog (Filipino)&lt;\/option&gt;&lt;option value='tg'&gt;Tajik \u2728&lt;\/option&gt;&lt;option value='ta'&gt;Tamil \u2728&lt;\/option&gt;&lt;option value='tt'&gt;Tatar \u2728&lt;\/option&gt;&lt;option value='te'&gt;Telugu \u2728&lt;\/option&gt;&lt;option value='th'&gt;Thai&lt;\/option&gt;&lt;option value='tr'&gt;Turkish&lt;\/option&gt;&lt;option value='tk'&gt;Turkmen \u2728&lt;\/option&gt;&lt;option value='uk'&gt;Ukrainian&lt;\/option&gt;&lt;option value='ur'&gt;Urdu&lt;\/option&gt;&lt;option value='ug'&gt;Uyghur \u2728&lt;\/option&gt;&lt;option value='uz'&gt;Uzbek \u2728&lt;\/option&gt;&lt;option value='vi'&gt;Vietnamese&lt;\/option&gt;&lt;option value='cy'&gt;Welsh&lt;\/option&gt;&lt;option value='xh'&gt;Xhosa \u2728&lt;\/option&gt;&lt;option value='yi'&gt;Yiddish&lt;\/option&gt;&lt;option value='yo'&gt;Yoruba \u2728&lt;\/option&gt;&lt;option value='zu'&gt;Zulu \u2728&lt;\/option&gt;&lt;\/select&gt;&lt;input title=Language type=text style=display:inline-block;width:25px;background-color:lightpink; id=lang name=lang value='en' minlength=2 maxlength=2&gt;&lt;\/input&gt;&lt;input type=text style='display:inline-block;width:130px;' id=afterlang name=afterlang value='.wikipedia.org\/wiki\/' readonly&gt;&lt;\/input&gt;&lt;input type=text style='display:inline-block;background-color:lightpink;' id=url name=url placeholder='Your_Topic_Goes_Here' value=''&gt;&lt;\/input&gt;<br \/>\n    &lt;input type=submit value='Mark' style=background-color:yellow;&gt;&lt;\/input&gt;<br \/>\n    &lt;\/form&gt;<br \/>\n    &lt;hr id=myhr style=display:none;&gt;&lt;\/hr&gt;<br \/>\n    &lt;iframe frameborder=0 name=below id=below style=display:none;width:100%;height:900px;&gt;&lt;\/iframe&gt;<br \/>\n    &lt;\/body&gt;<br \/>\n    &lt;\/html&gt;\";<br \/>\n }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p>Feel free to try below, if you like &#8230;<\/p>\n<p><iframe id=ifmwe style=\"width:100%;height:900px;\" src=\"https:\/\/www.rjmprogramming.com.au\/wiki_mark_eight.php\"><\/iframe><\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58145' onclick='var dv=document.getElementById(\"d58145\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/highlight\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58145' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58150' onclick='var dv=document.getElementById(\"d58150\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/language\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58150' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58155' onclick='var dv=document.getElementById(\"d58155\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/list\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58155' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58164' onclick='var dv=document.getElementById(\"d58164\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/long-hover\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58164' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58182' onclick='var dv=document.getElementById(\"d58182\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/speech-to-text\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58182' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58224' onclick='var dv=document.getElementById(\"d58224\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/word\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58224' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d58232' onclick='var dv=document.getElementById(\"d58232\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/dropdown\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d58232' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d73867' onclick='var dv=document.getElementById(\"d73867\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/localStorage\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d73867' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The &#8220;remembering talents&#8221; within yesterday&#8217;s YouTube API Songname Providence Highlighting Tutorial got us to thinking about a revisit to Wikipedia Colour Coded Mark History Tutorial because we could &#8220;value add&#8221; to it&#8217;s work, though (it is mainly serverside) PHP, some &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/wikipedia-colour-coded-mark-word-list-and-styling-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,37],"tags":[4286,218,257,2349,576,3163,652,710,2415,2165,932,997,5298,3716,1209,1212,1240,1262,1319,1891,1431,3551],"class_list":["post-73867","post","type-post","status-publish","format-standard","hentry","category-elearning","category-event-driven-programming","category-tutorials","tag-clientside","tag-code","tag-content","tag-highlight","tag-html","tag-interaction","tag-javascript","tag-list","tag-localstorage","tag-mark","tag-php","tag-programming","tag-remember","tag-serverside","tag-style","tag-styling","tag-tag","tag-textarea","tag-tutorial","tag-user","tag-wikipedia","tag-window-localstorage"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73867"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=73867"}],"version-history":[{"count":15,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73867\/revisions"}],"predecessor-version":[{"id":73893,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73867\/revisions\/73893"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=73867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=73867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=73867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}