Php obtains the implementation code between specified characters. Php obtains the implementation code of the content between specified characters. this is a substring used to obtain the content between two substrings in a string. for example, it obtains the hzhuti substrings from the string www.hzhuti.com, let this PHP function be used to obtain the content implementation code between specified characters in php. this is a substring used to obtain the content between two substrings in a string. for example, you can obtain the hzhuti substrings from the string www.hzhuti.com, let's implement this PHP function,
The code is as follows:
| The code is as follows: |
|
Function get_between ($ input, $ start, $ end ){ $ Substr = substr ($ input, strlen ($ start) + strpos ($ input, $ start ), (Strlen ($ input)-strpos ($ input, $ end) * (-1 )); Return $ substr; } $ String = "www.hzhuti.com "; $ Start = "www ."; $ End = ". com "; Echo get_between ($ string, $ start, $ end); // output: hzhuti |
However, this function has a limitation that the $ start and $ end substrings can only appear once in the entire string. See the following example:
| The code is as follows: |
|
$ String = "http://www.hzhuti.com /"; $ Start = "http ://"; $ End = "/"; |
Obviously, I want to obtain the domain name part of this standard URL. because the $ end substring is not unique in the entire string, this will cause a problem. please pay attention when using it!
Example
For example
NAS/nms compsite (NasdaqSC: ^ IXIC) Quote data by ReutersIndex Value: 2,030.08 Trade Time: 5: 16 PM ETChange: 35.40 (1.71%) Prev Close: 2,065.48 Open: 2, 072.95Day's Range: 2,026.20-2, 073.20.2wk Range: 1,359.32-2, 153.831d
How can I intercept 2,030.08 of the data between Index Value: And Trade Time? I want a general method
Code
| The code is as follows: |
|
$ Str = "NAS/nms compsite (NasdaqSC: ^ IXIC) Quote data by ReutersIndex Value: 2,030.08 Trade Time: 5: 16 PM ETChange: 35.40 (1.71%) Prev Close: 2,065.48 Open: 2, 072.95Day's Range: 2,026.20-2, 073.20.2wk Range: 1,359.32-2, 153.831d "; Preg_match ("'index Value :(. +) Trade Time's", $ str, $ arr ); If ($ arr ){ Echo $ arr ["1"]; } ?> |
...