Changeset 1303221
- Timestamp:
- 12/08/2015 07:55:33 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
card-converter/trunk/card-converter.php
r1303215 r1303221 9 9 */ 10 10 11 function mdv_card_converter( $text) {11 function mdv_card_converter() { 12 12 // Check what is in between <card> and </card>. 13 $output = preg_replace( "'<card>([a-zA-Z0-9\?]*)</card>'e", "mdv_convert_card('\\1')", $text);13 $output = preg_replace(); 14 14 15 15 return $output; 16 16 } 17 17 18 function mdv_valid_card($card) { 19 //This function is always given a valid card 20 $output = ""; 21 $len = strlen($card); 18 function mdv_valid_card( $card ) { 19 $len = strlen( $card ); 22 20 23 21 //No suit 24 if ($len == 1) { 25 $output = '<span class="nocardsuit">'.$card.' </span>'; 26 } 27 //Suited card 28 else { 29 $suit = substr($card, 1, 1); 30 //Red suit 31 if (preg_match("/[DH]/", $suit)) { 32 $card = preg_replace("/D/", "♦", $card); 33 $card = preg_replace("/H/", "♥", $card); 34 $output = '<span class="redcardsuit">'.$card.'</span>'; 35 } 36 //Black suit 37 else { 38 $card = preg_replace("/C/", "♣", $card); 39 $card = preg_replace("/S/", "♠", $card); 40 $output = '<span class="blackcardsuit">'.$card.'</span>'; 22 if ( 1 == $len ) { 23 $output = '<span class="nocardsuit">' . $card . ' </span>'; 24 } else { 25 // Suited card 26 $suit = substr( $card, 1, 1 ); 27 28 // Red suit 29 if ( preg_match( "/[DH]/", $suit ) ) { 30 $card = preg_replace( "/D/", "♦", $card ); 31 $card = preg_replace( "/H/", "♥", $card ); 32 $output = '<span class="redcardsuit">' . $card . '</span>'; 33 } else { 34 // Black suit 35 $card = preg_replace( "/C/", "♣", $card ); 36 $card = preg_replace( "/S/", "♠", $card ); 37 $output = '<span class="blackcardsuit">' . $card . '</span>'; 41 38 } 42 39 } … … 45 42 } 46 43 47 function mdv_convert_card($card) { 48 $output = ""; 49 $invalid_message = "[invalid card]"; //Text to display for invalid card input 50 $inv = '<span class="invalidcard">'.$invalid_message.'</span>'; 44 function mdv_convert_card( $card ) { 45 $invalid_message = "[invalid card]"; 46 $inv = '<span class="invalidcard">' . $invalid_message . '</span>'; 51 47 52 // Make some format changes to the input53 $card = strtoupper( $card);54 $card = str_replace( "10", "T", $card);55 $card = str_replace( "1", "A", $card);48 //Make some format changes to the input 49 $card = strtoupper(); 50 $card = str_replace(); 51 $card = str_replace(); 56 52 57 $len = strlen( $card);58 if ( $len == 1) {59 //Unsuited card60 if (preg_match("/[2-9TJQKAX\?]/", $card)) {53 $len = strlen(); 54 if () { 55 56 61 57 $output = mdv_valid_card($card); 62 } 63 //Suit w/o card rank 64 else if (preg_match("/[CDHS]/", $card)) { 65 $card = "X".$card; 66 $output = mdv_valid_card($card); 67 } 68 //Invalid card 69 else { 58 } elseif ( preg_match( "/[CDHS]/", $card ) ) { 59 //Suit w/o card rank 60 $card = "X" . $card; 61 $output = mdv_valid_card( $card ); 62 } else { 70 63 $output = $inv; 71 64 } 72 } 73 else if ($len == 2) { 74 if (preg_match("/[2-9TJQKAX\?][CDHS]/", $card)) { 75 $output = mdv_valid_card($card); 76 } 77 else { 65 } elseif (2 == $len ) { 66 if ( preg_match( "/[2-9TJQKAX\?][CDHS]/", $card ) ) { 67 $output = mdv_valid_card( $card ); 68 } else { 78 69 $output = $inv; 79 70 } 80 } 81 else { 71 } else { 82 72 $output = $inv; 83 73 } 84 74 85 75 return $output; 86 87 76 } 88 77 … … 113 102 114 103 // Define custom tags to allow span tag 115 define( 'CUSTOM_TAGS', true);104 define(); 116 105 $allowedtags = array( 117 'a' => array( 118 'href' => array(), 119 'title' => array(), 120 'rel' => array()), 121 'abbr' => array('title' => array()), 122 'acronym' => array('title' => array()), 123 'b' => array(), 124 'blockquote' => array('cite' => array()), 125 'card' => array(), 126 'code' => array(), 127 'em' => array(), 128 'i' => array(), 129 'span' => array('class' => array()), 130 'strike' => array(), 131 'strong' => array(), 132 ); 106 'a' => array( 107 'href' => array(), 108 'title' => array(), 109 'rel' => array(), 110 ), 111 'abbr' => array( 'title' => array() ), 112 'acronym' => array( 'title' => array() ), 113 'b' => array(), 114 'blockquote' => array( 'cite' => array() ), 115 'card' => array(), 116 'code' => array(), 117 'em' => array(), 118 'i' => array(), 119 'span' => array( 'class' => array() ), 120 'strike' => array(), 121 'strong' => array(), 122 ); 133 123 134 add_filter('the_content', 'mdv_card_converter'); 135 add_filter('the_excerpt', 'mdv_card_converter'); 136 add_filter('comment_text', 'mdv_card_converter', 9); 137 add_action('wp_head', 'mdv_card_converter_css'); 138 ?> 124 add_filter( 'the_content', 'mdv_card_converter' ); 125 add_filter( 'the_excerpt', 'mdv_card_converter' ); 126 add_filter( 'comment_text', 'mdv_card_converter', 9 ); 127 add_action( 'wp_head', 'mdv_card_converter_css' );
Note: See TracChangeset
for help on using the changeset viewer.