ホームページ  >  記事  >  バックエンド開発  >  非常に実用的な PHP コード スニペット (強く推奨)_PHP チュートリアル

非常に実用的な PHP コード スニペット (強く推奨)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:49:02857ブラウズ

インターネット上には、開発効率を向上させることができる PHP コード スニペットが多数あります。また、テクニックを学んで自分のプロジェクトに適用することもできます。以下に、I Love Boiled Fish がいくつかの便利な PHP スニペットを選択しました。

Webページからキーワードを抽出します

指定したページからキーワードを抽出して表示します。

コードは次のとおりです コードをコピー

$meta = get_meta_tags('http://www.bKjia.c0m/');
$keywords = $meta['keywords'];
// キーワードを分割します
$keywords =explode(',', $keywords );
//
を整理する $keywords = array_map( 'trim', $keywords );
// 空のコンテンツを削除します
$keywords = array_filter( $keywords );

print_r( $keywords );

ページ内のすべてのリンクを取得します
次のコードは、PHP DOM を使用して、指定されたページ内のすべてのリンクを取得します。これは開始点としてのみ使用できます。

コードは次のとおりです コードをコピー

$html = file_get_contents('http://www.hzhuti.com');

$dom = 新しい DOMDocument();
@$dom->loadHTML($html);

$xpath = 新しい DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");

for ($i = 0; $i length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
echo $url.'
';
}

ページ内の URL をクリック可能なハイパーリンクに自動的に変換します
記事を公開したりページを作成したりする場合、ハイパーリンクを貼りたい場合はaタグを書かなければなりません。次のコードを使用して、URL をハイパーリンク出力に簡単に変換します。実装方法は比較的単純で、一般的な考え方は、正規表現を使用して URL を照合し、出力ハイパーリンクを処理することです。

PHPを使用してデータURIコードを生成する 通常、画像はデータ URI 形式にエンコードされ、HTTP リクエストを削減し、フロントエンドのパフォーマンスを向上させるために Web ページで使用されます。他にもいくつかの用途があります。次のコードは、ファイルをデータ URI にエンコードします。
コードは次のとおりです コードをコピー

function _make_url_clickable_cb($matches) {
$ret = '';
$url = $matches[2];

if ( 空($url) )
$matches[0];
を返します // URL の後の句読点を削除します
if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($url, -1);
$url = substr($url, 0, strlen($url)-1);
}
$matches[1] を返します。 "$url" 。 }

function _make_web_ftp_clickable_cb($matches) {
$ret = '';
$dest = $matches[2];
$dest = 'http://' .
if (空($dest))
$matches[0];
を返します if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($dest, -1);
$dest = substr($dest, 0, strlen($dest)-1);
}
$matches[1] を返します。 "$dest" }

function _make_email_clickable_cb($matches) {
$email = $matches[2] . $matches[3];
$matches[1] を返します。 "$email";
}

関数 make_clickable($ret) {
$ret = ' ' . $ret;
$ret = preg_replace_callback('#([s>])([w]+?://[wx80-xff#$%&~/.-;:=,?@[]+]*)#is', '_make_url_clickable_cb', $ret);
$ret = preg_replace_callback('#([s>])((www|ftp).[wx80-xff#$%&~/.-;:=,?@[]+]*)#is', '_make_web_ftp_clickable_cb '、$ret);
$ret = preg_replace_callback('#([s>])([.0-9a-z_+-]+)@(([0-9a-z-]+.)+[0-9a-z]{2 ,})#i', '_make_email_clickable_cb', $ret);

$ret = preg_replace("#(]+?>|>))]+?>([^>]+?)#i", "$1$3", $ret);
$ret = トリム($ret);
$ret を返します;
}



コードは次のとおりですコードをコピー関数 data_uri($file, $mime) { $contents=file_get_contents($file);リモート写真をローカルサーバーにダウンロード 特に記事の転載などでは、相手のWebサイトが閉鎖して画像が消失することを防ぐため、記事公開時にリモートサーバーの画像をローカルサーバーにダウンロードするのが一般的です。次のコードは、この要件を実装するだけです。さらに多くのストレージの場所とトラバーサル リンクを自分でカスタマイズする必要があります。
$base64=base64_encode($contents);

echo "data:$mime;base64,$base64";
}



コードは次のとおりです

コードをコピー file_put_contents('/images/logo.gif', $image);
$image = file_get_contents('http://www.bKjia.c0m/logo.gif');

テキスト内の不要なタグを削除します
一部のテキスト エディター (Word など) から Web ページ エディターにテキストをコピーすると、テキスト スタイルを指定するスタイルなどの不要なタグが追加される場合があります。次のコードは、これらの無駄なタグを削除し、通常のマッチングを通じてテキストを純化できます:

コードは次のとおりです コードをコピー

関数 cleanHTML($html) {

// まず不要なタグを削除します (削除する必要があるタグをさらにカスタマイズできます)

$html = ereg_replace("<(/)?(font|span|del|ins)[^>]*>","",$html);

// 次に、それを 2 回実行して、不要な属性を削除します

$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^> ]+)([^>]*)>","",$html);
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>] +)([^>]*)>","",$html);

$htmlを返す
}

便利な PHP コードも集めてみたなら

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632739.html技術記事インターネット上には開発効率を向上させる PHP コード スニペットが多数あり、そのテクニックを学んで自分のプロジェクトに適用することもできます。以下では、I Love Boiled Fish がより有用なものをいくつか厳選しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。