ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードに関連する問題の一部

PHP コードに関連する問題の一部

WBOY
リリース: 2016-06-13 13:29:23
オリジナル
910 人が閲覧しました

PHP コードの問題の一部

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

<?php 

$txt =<<< TXT
"<img src="../Documents/medies/Link_icon1.gif" alt="Image:link_icon1.gif" width="16" height="16" longdesc="/index.php/Image:Link_icon1.gif" /></a><a href="/index.php/%E7%A8%80%E7%A1%9D%E9%85%B8%E6%B0%A7%E5%8C%96%E6%B3%95" title="稀硝酸氧化法">稀硝酸氧化法</a>
<img src="../Documents/medies/Link_icon.gif" alt="Image:link_icon.gif" width="16" height="16" longdesc="/index.php/Image:Link_icon.gif" /></a><a href="/index.php/%E6%B0%A8-%E7%A2%B1%E6%BA%B6%E6%B6%B2%E4%B8%A4%E7%BA%A7%E5%90%B8%E6%94%B6%E6%B3%95" title="氨-碱溶液两级吸收法">氨-碱溶液两级吸收法</a> 
TXT;



if(preg_match_all('/src="(.*?)"../Documents/medies/is',$txt,$m)){
    $imgne = $m[0];
}
print_r ($imgne);
?>


ログイン後にコピー


この正則化は正しくないようだったので、別の妥協策を考えました:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php 

$txt =<<< TXT
"<img src="../Documents/medies/Link_icon1.gif" alt="Image:link_icon1.gif" width="16" height="16" longdesc="/index.php/Image:Link_icon1.gif" /></a><a href="/index.php/%E7%A8%80%E7%A1%9D%E9%85%B8%E6%B0%A7%E5%8C%96%E6%B3%95" title="稀硝酸氧化法">稀硝酸氧化法</a>
<img src="../Documents/medies/Link_icon.gif" alt="Image:link_icon.gif" width="16" height="16" longdesc="/index.php/Image:Link_icon.gif" /></a><a href="/index.php/%E6%B0%A8-%E7%A2%B1%E6%BA%B6%E6%B6%B2%E4%B8%A4%E7%BA%A7%E5%90%B8%E6%94%B6%E6%B3%95" title="氨-碱溶液两级吸收法">氨-碱溶液两级吸收法</a> 
TXT;


if(preg_match_all('/src="(.*?)"/is',$txt,$m)){
    $imgne = $m[0];
    $imgne = preg_replace('../Documents/medies/','',$imgne);
}
print_r ($imgne);
?>
ログイン後にコピー


は ../Documents/medies/Link_icon1.gif と ../Documents/medies/Link_icon.gif
を取得できるので置き換えたいと思います。しかし、エラーが報告されました:
警告: preg_replace() [function.preg-replace]:


に不明な修飾子 '/' を取得する必要があるのは、Link_icon1.gif と Link_icon.gif です。 。以前の ../Documents/medies/ パスは修正されています。
どうすればいいですか?



-----解決策---------
$s=join("','",$imgne);
$sql = "update imgmulu set page_id = 101370 where img_name in ('". $s."')";
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート