次の式の「サンプルページ」を照合して結果を読み出すにはどうすればよいですか?現在、読み取り値が文字化けしています。
<?phpheader("Content-Type:text/html;charset=utf-8"); $subject="世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern='/[示例页面42424242432def42242342示例页面dsadfa]/';preg_match($pattern,$subject,$matches);echo $matches[0];?>
どういう意味ですか?サンプルページが一致したら、直接書き込むだけです。
$pattern='/サンプル ページ/';
$pattern='/[サンプル ページ 42424242432def42242342 サンプル ページ dsadfa]/ u';
それはどういう意味ですか?サンプルページに合わせてそのまま書き込むだけです。
$pattern='/Sample Page/';
$pattern='/[サンプル ページ 42424242432def42242342 サンプル ページ dsadfa]/ u';
はい!これは、あなたが行うことです
1. 角括弧は文字のリストであり、一致するのは 1 文字です
u の変更は、utf-8 の中国語文字を文字として扱うことです
2. preg_match のみを受け取ります。最初の A セットの一致結果、preg_match_all はすべての一致の結果です
はい!これは、あなたが行うことです
1. 角括弧は文字のリストであり、一致するのは 1 文字です
u の変更は、utf-8 の中国語文字を文字として扱うことです
2. preg_match のみを受け取ります。最初の一致結果のセット、preg_match_all はすべての一致結果を取得するために使用されます
はい!これは、あなたが行うことです
1. 角括弧は文字のリストであり、一致するのは 1 文字です
u の変更は、utf-8 の中国語文字を文字として扱うことです
2. preg_match のみを受け取ります。最初の一致結果のセット、preg_match_all はすべての一致の結果です
サンプルページ
次に、単に $pattern='/sample page/';
フレーズに一致させたい場合は、 サンプルページ
次に、単純な $pattern ='/Sample Page/';
それは何ですか?
それはあなたが望むものではありませんか?
$subject = "世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern = '/示例页面/';if(preg_match($pattern, $subject)) echo '包含';
または
$subject = "世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern = '/示例页面.+/';if(preg_match($pattern, $subject, $matches)) { echo ,$matches[0];}
または
$subject = "世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern = '/示例页面.+/';if(preg_match($pattern, $subject, $matches)) { echo ,$matches[0];}
$subject="世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern='/[示例页面42424242432def42242342示例页面dsadfa]/';preg_match($pattern,$subject,$matches);if (preg_match){echo '成功';}
または、次のように見てください:
$subject="世界,您好!示例页面safdasfdasfdsafaf0808080势";$pattern='/[示例页面424世界,您好24242432de势f42242342示例页面dsadfa]/';preg_match($pattern,$subject,$matches);if (preg_match){echo '成功'.'$matches[0]'.'$matches[1]','$matches[2]'}//$matches[0]应该输出示例页面,$matches[1]应该输出世界,您好,$matches[2]输出势
それは不可能です!
それは不可能です!
それは不可能です!
//首先调出数据库中的title $linktitle=$wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish'"); $nums=rand(1,38); $post_title=$linktitle[$nums]->post_title;//里面有38个值 if ($post_title){ //如果这38个值里有任意一个在文章中出现,则执行以下函数操作 $replace = array( $post_title => '<a href="http://host-7:8888/wiki/'.$post_title.'" >'.$post_title.'</a>', ); $text = str_replace(array_keys($replace), $replace, $text);} return $text;
你是要做关键次匹配?
你是要做关键次匹配?
$pattern = "/世界,您好|示例页面|势/";
拼接这样的字符串,应该不是难事吧?
$pattern = "/世界,您好|示例页面|势/";
拼接这样的字符串,应该不是难事吧?
少时,也不是人工拼接,而是用 join 连接数组元素为字符串
多时,就要改还思路:不是检查关键词是否包含在内容中,而是检查内容中含有那些关键词
这个用 trie 树就轻松搞定(精华区中有)
少时,也不是人工拼接,而是用 join 连接数组元素为字符串
多时,就要改还思路:不是检查关键词是否包含在内容中,而是检查内容中含有那些关键词
这个用 trie 树就轻松搞定(精华区中有)
$linktitle=$wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish'"); // //遍历KEY $i=0; while($i<38){ $pattern[$i]='/'.$linktitle[$i]->post_title.'/'; $replace[$i]='this is replace result'; $i++; } $content=preg_replace($pattern, $replace, $content) return $content;
我这个也是正则表达式,是不是一样的啊,代码太多就不打了。http://www.manonggu.com/biancheng/391