PHP Help + rep

Reaction score
341
Ok , so im editing a syntax highlighter how would i add a new set of keywords and make it say... red?


So like if any of these words were in teh text

Trigger | happy | one | eight | seven |


then it would be red or something.
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,497
> how would I add a new set of keywords

By having a look at where the current ones are coming from?
Depends on how the current system is working.
Given the complete lack of any description, that's about it...
 
Reaction score
341
Acehart :)

Its the JASS BBcode you sumbited to me a while back , an old one u said it was.

Heres the part that sets keywords

PHP:
{
  $punctuation = "/([\[(.,)\]])/";
  $blocks = "/\b(constant|native|function|takes|returns|endfunction|if|then|else|elseif|endif|loop|endloop|exitwhen|globals|endglobals)\b/";
  $keywords = "/\b(call|set|local|return|not|and|or)\b/";
  $values = "/\b(true|false|null)\b/";
  $types = "/\b(nothing|array|string|integer|real|code|boolean|handle|event|player|widget|unit|destructable|item|ability|buff|force|group|trigger|triggercondition|triggeraction|timer|location|region|rect|boolexpr|sound|conditionfunc|filterfunc|unitpool|itempool|race|alliancetype|racepreference|gamestate|igamestate|fgamestate|playerstate|playergameresult|unitstate|aidifficulty|eventid|gameevent|playerevent|playerunitevent|unitevent|limitop|widgetevent|dialogevent|unittype|gamespeed|gamedifficulty|gametype|mapflag|mapvisibility|mapsetting|mapdensity|mapcontrol|playerslotstate|volumegroup|camerafield|camerasetup|playercolor|placement|startlocprio|raritycontrol|blendmode|texmapflags|effect|effecttype|weathereffect|terraindeformation|fogstate|fogmodifier|dialog|button|quest|questitem|defeatcondition|timerdialog|leaderboard|multiboard|multiboarditem|trackable|gamecache|version|itemtype|texttag|playerscore|lightning|pathingtype|image|ubersplat|attacktype|damagetype|weapontype|soundtype |TriggerHappy187)\b/";
  $bj = "/\b(bj_\w+)/";
  $comments = "#(//[^\n]*)(\n|$)#e";

  $i = str_replace('<','&lt;',rtrim($content));
  $i = preg_replace($punctuation, '<span style="color: red;">'."$1".'</span>',$i);
  $i = preg_replace($blocks,      "<b>$1</b>",$i);
  $i = preg_replace($keywords,    '<span style="color: blue;">'."$1".'</span>',$i);
  $i = preg_replace($values,      '<span style="color: maroon;">'."$1".'</span>',$i);
  $i = preg_replace($types,       '<span style="color: navy;">'."$1".'</span>',$i);
  $i = preg_replace($bj,          '<span style="color: purple;">'."$1".'</span>',$i);
  $i = preg_replace($comments,    '\'<span style="color: green;">'.strip_tags("$1").'</span>\'',$i);
  return $i;
}



EDIT , OMFG I THINK I FIGURED IT OUT , IT LOOKS ALOT EASIER WHEN IN PHP TAGS INSTEAD OF WORDPAD
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,497
well, these words:
$values = "/\b(true|false|null)\b/";

will look "maroon":
$i = preg_replace($values, '<span style="color: maroon;">'."$1".'</span>',$i)


What's the problem here?
Copy&paste, edit, done.
 

enouwee

Non ex transverso sed deorsum
Reaction score
239
Let me guess:
Code:
weapontype|soundtype |TriggerHappy187)
You've added a space before TriggerHappy187 that shouldn't be there?
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top