Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # bentuk umum [key:value;]
- $text =
- "
- type:text;
- width:200px;
- name:test;
- ";
- $re = '/[ *?|\n*]*?([a-z0-9]+)[ *?|\n*]*?:[ *?|\n*]*?([a-z0-9 ]+)[ *?|\n*]*?;[ *?|\n*]*?/m';
- preg_match_all($re, $text, $result);
- foreach ($result as $_key => $value1) {
- $n=0;
- foreach ($value1 as $__key => $value2) {
- $value[$_key.$__key]=$value2;
- $n++;
- }
- }
- for ($i=0; $i < $n; $i++) {
- echo"$".$value["1".$i]." = ".$value["2".$i].";<br>";
- }
- #email
- ([a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]\.[a-zA-Z0-9]{1,5})
- #url
- ^((https?)\:\/\/)?([a-zA-Z0-9_.-]+\.[a-zA-Z0-9.-]+)[a-zA-Z0-9-\/_\$#.\?]+?
- #url FIX
- ((https?|ftp)\:\/\/)?([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?([a-z0-9-.]*)\.([a-z]{2,3})(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?
- #url Desc
- {
- $regex = "((https?|ftp)\:\/\/)?"; // SCHEME
- $regex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?"; // User and Pass
- $regex .= "([a-z0-9-.]*)\.([a-z]{2,3})"; // Host or IP
- $regex .= "(\:[0-9]{2,5})?"; // Port
- $regex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?"; // Path
- $regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?"; // GET Query
- $regex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?"; // Anchor
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement