Handling code snippets with common strings in php

Source: Internet
Author: User
Php commonly uses strings to process code snippets. if you are using php, refer. Remove HTML tags

The code is as follows:


$ Text = strip_tags ($ input ,"");


The above function mainly uses strip_tags. for detailed instructions, see.
Returns the text between $ start and $ end.

The code is as follows:


Function GetBetween ($ content, $ start, $ end ){
$ R = explode ($ start, $ content );
If (isset ($ r [1]) {
$ R = explode ($ end, $ r [1]);
Return $ r [0];
}
Return '';
}


Convert a url to a link

The code is as follows:


$ Url = "Jean-Baptiste Jung (http://www.jb51.net )";
$ Url = preg_replace ("# http: // ([A-z0-9./-] +) #", '$ 0', $ url );


Split the string to 140 characters

The code is as follows:


Function split_to_chunks ($ to, $ text ){
$ Total_length = (140-strlen ($ ));
$ Text_arr = explode ("", $ text );
$ I = 0;
$ Message [0] = "";
Foreach ($ text_arr as $ word ){
If (strlen ($ message [$ I]. $ word. '') <= $ total_length ){
If ($ text_arr [count ($ text_arr)-1] ==$ word ){
$ Message [$ I]. = $ word;
} Else {
$ Message [$ I]. = $ word .'';
}
} Else {
$ I ++;
If ($ text_arr [count ($ text_arr)-1] ==$ word ){
$ Message [$ I] = $ word;
} Else {
$ Message [$ I] = $ word .'';
}
}
}
Return $ message;
}


Delete a URL from a string

The code is as follows:


$ String = preg_replace ('/\ B (https? | Ftp | file): \/[-A-Z0-9 + @ # \/%? = ~ _ | $! :,.;] * [A-Z0-9 + @ # \/% = ~ _ | $]/I ', '', $ string );


Convert string to SEO-friendly string

The code is as follows:


Function slug ($ str ){
$ Str = strtolower (trim ($ str ));
$ Str = preg_replace ('/[^ a-z0-9-]/', '-', $ str );
$ Str = preg_replace ('/-+/', "-", $ str );
Return $ str;
}


Parse CSV files

The code is as follows:


$ Fh = fopen ("contacts.csv", "r ");
While ($ line = fgetcsv ($ fh, 1000 ,",")){
Echo "Contact: {$ line [1]}";
}


String search

The code is as follows:


Function contains ($ str, $ content, $ ignorecase = true ){
If ($ ignorecase ){
$ Str = strtolower ($ str );
$ Content = strtolower ($ content );
}
Return strpos ($ content, $ str )? True: false;
}


Check whether the string starts with a string

The code is as follows:


Function String_Begins_With ($ needle, $ haystack {
Return (substr ($ haystack, 0, strlen ($ needle) ==$ needle );
}


Extract the email address from the string

The code is as follows:


Function extract_emails ($ str ){
// This regular expression extracts all emails from a string:
$ Regexp = '/([a-z0-9 _\. \-]) + \ @ ([a-z0-9 \-]) + \.) + ([a-z0-9] {2, 4}) +/I ';
Preg_match_all ($ regexp, $ str, $ m );

Return isset ($ m [0])? $ M [0]: array ();
}

$ Test_string = 'This is a test string...

Test1@example.org

Test different formats:
Test2@example.org;
Foobar


Strange formats:
Test5@example.org
Test6 [at] example.org
Test7@example.net.org.com
Test8 @ example.org
Test9 @! Foo !. Org

Foobar
';

Print_r (extract_emails ($ test_string ));

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.