0

これら 2 つの前の ereg_replace 式を preg_match で機能させるにはどうすればよいですか?

http://([.]?[a-zA-Z0-9_/-])*|  

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)

コメントからコードを追加する

preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\" target=\"_blank\">\\0</a>"
4

1 に答える 1

0

正規表現の前後に区切り文字を追加するだけです:

http://([.]?[a-zA-Z0-9_/-])*

になる

/http:\/\/([.]?[a-zA-Z0-9_\/-])*/

または、より良い

~http://([.]?[a-zA-Z0-9_/-])*~

2番目のものも同じです:

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)

になります:

~(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)~
于 2013-08-14T11:52:22.507 に答える