geomc Posted October 22, 2013 Share Posted October 22, 2013 How do you selectively BOLD output array elements from three arrays? My code has only one output line. I am creating a madlib php program and I want my nouns to be in bold, my verbs to be italicized, and my adjectives to be underlined. Where would I implement this? Thanks. Here is my code: $counter=0;$nounCounter=0;$verbCounter=0;$adjCounter=0;$newSentArray = $sentArray; // copy $sentArraywhile ( $counter < count($sentArray)) // loop over words in array{ if($sentArray[$counter] == "NOUN" or $sentArray[$counter] == "NOUN." or $sentArray[$counter] == "NOUN!") { // replace current word with noun $newSentArray[$counter] = $nounArray[$nounCounter]; $nounCounter++; // increment noun, so next noun in used for replacement } elseif($sentArray[$counter] == "VERB" or $sentArray[$counter] == "VERB." or $sentArray[$counter] == "VERB!") { // replace current word with verb $newSentArray[$counter] = $verbArray[$verbCounter]; $verbCounter++; // increment verb, so next verb in used for replacement } elseif($sentArray[$counter] == "ADJECTIVE" or $sentArray[$counter] == "ADJECTIVE." or $sentArray[$counter] == "ADJECTIVE!") { // replace current word with adjective $newSentArray[$counter] = $adjArray[$adjCounter]; $adjCounter++; // increment adjective, so next adjective in used for replacement } $counter++;}// implode words array into a stringecho implode(' ', $newSentArray); Link to comment https://forums.phpfreaks.com/topic/283175-how-do-you-selectively-bold-output-array-elements-from-three-arrays/ Share on other sites More sharing options...
Barand Posted October 22, 2013 Share Posted October 22, 2013 $text = "I bought a NOUN and a NOUN"; $text = str_replace("NOUN", "<span style='font-weight:700'>NOUN</span>", $text); // now replace NOUNs with cat and dog and similar for VERB and ADJ Link to comment https://forums.phpfreaks.com/topic/283175-how-do-you-selectively-bold-output-array-elements-from-three-arrays/#findComment-1454884 Share on other sites More sharing options...
Ch0cu3r Posted October 22, 2013 Share Posted October 22, 2013 Add the formatting when you replace the NOUN, VERB, or ADJECTIVE placeholders $newSentArray[$counter] = '<b>'.$nounArray[$nounCounter].'</b>'; $newSentArray[$counter] = '<i>'.$verbArray[$verbCounter].'</i>'; $newSentArray[$counter] = '<u>'.$adjArray[$adjCounter].'</u>'; Link to comment https://forums.phpfreaks.com/topic/283175-how-do-you-selectively-bold-output-array-elements-from-three-arrays/#findComment-1454891 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.