You can use $ str = preg_replace ("/<a [^>] * href = [^>] *> | <\/[^ a] * a [^>] *> /I ", "", $ strhtml); this section is used to implement the requirements. For more solutions, see the following.
1. Delete the hyperlink in the content
Copy codeThe Code is as follows:
Ereg_replace ('<a ([^>] *)> ([^ <] *) </a> ', '<font color = "red"> \ 2 </font>', $ content );
Ereg_replace ("<a [^>] *> | <\/a>", "", $ content );
2. Remove hyperlinks containing specific words
Copy codeThe Code is as follows:
$ Find = "this string is my find ";
$ String = '<font color = "red"> replaced </font>'; // the content of the hyperlink.
Echo ereg_replace ('<a ([^>] *)> ([^ <] *'. $ find. '[^>] *) </a>', '<font color = "red"> \ 2 </font>', $ content );
3. Obtain hyperlink text content
Copy codeThe Code is as follows:
// Method 1
Preg_match_all ('/<(a | a) [s] {0, 1} [w = ":()] *> [nrn] * (check user) [nrn] * </(a | a)>/I ', $ string, $ matches );
// Method 2
Preg_match_all ('/<a [dd] *> check user </a>/I', $ string, $ matches );
Print_r ($ matches );
// Method 3
Preg_match_all ('/<a [^>] *> [^ <] * </a>/I', $ string, $ matches );
Print_r ($ matches );
// Method 4
Preg_match_all ('/<a. +?> Check user </a>/is ', $ str, $ arr );
Print_r ($ arr );
// Method 5
Preg_match_all ('/<a. +?> Check user </a>/is ', $ str, $ arr );
Print_r ($ arr );