ホームページ > バックエンド開発 > PHPチュートリアル > 置換構造 この正規表現はどのように記述するのでしょうか?

置換構造 この正規表現はどのように記述するのでしょうか?

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

置換構造 この正規表現はどのように記述するのでしょうか?
ページ内:




に変更されました
ISO 序文< ;/div> ;


$ptext はページのコンテンツ。逆参照をする必要があるようですが、

PHP コード
<!--

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

-->

<?php 

$DBserver         = "localhost";
$DBname           = "new";
$DBuser           = "root";
$DBpassword       = "";

$con = mysql_connect("localhost","root","");

mysql_query("set names 'gbk'");

mysql_select_db("new");

$query = mysql_query("select page_id,page_text from pagecontents ") or die(mysql_error() );

while($rows = mysql_fetch_array($query))
{
    $pid = $rows['page_id'];
    $ptext = $rows['page_text'];

    $ptext = preg_replace('/..\/2003Z\/[\w]+/s','',$ptext);
    $ptext = mysql_real_escape_string($ptext);
         $ptext = preg_replace('','',$ptext); 

    mysql_query("set names 'gbk'");
    $sql = "update pagecontents set page_text = ('{$ptext}') where page_id = ('{$pid}')";
    mysql_query($sql) or die(mysql_error());
}

?>



ログイン後にコピー


が分かりません、ご指導お願いします。

-----解決策---------
PHP コード
$s = <<<
ページ内:
<div id="divPdf1" title="../2003Z/hb/z363.pdf#page=3" class="downpdf" style="cursor:hand;">ISO 序文</div>
<div id="divPdf2" title="../2003Z/hc/z364.pdf#page=3" class="downpdf" style="cursor:hand;">はじめに</div>
TXT;

echo preg_replace('# title=".+?/([^ ]+)"[^>]+>([^<]+)<#iU', '><a href=" $1">$2</a><', $s);
<br /><font color='#e78608'>------解決策---------</font><br /><fieldset><legend>話し合う</legend> <br /><br />PHP コード<br />$s = <<<TXT<br />ページ内: <br /><div id="divPdf1" title="../2003Z/hb/z363 。 pdf#page=3" class="downpdf" style="cursor:hand;">ISO 序文</div><br><div id="divPdf2" title="../2003Z/hc/ z364. pdf#page=3" class="downpd……<br /></fieldset>
<br /><font color='#e78608'>------解決策---------</font><br />([^ ]+)"[^&gt ; ]+>([^<]+)<br /><br />([^ ]+) この部分は URL と一致します。通常、URL には空の <br />" はありません。これは URL の末尾です。 URL <br /> [^>]+> は、> 以外のすべてに一致します。つまり、タグには他の属性がある可能性があります。次に、タイトルヘッダーの最後に到達します<br><br>([^<]+) これはタグの内容です、存在しません< ><br /><br /> たぶんこんな感じです、明確に理解できているかわかりませんが。 。
<br /><br />-----解決策---------<font color='#e78608'></font>これがよくわかりません。 。 。 。例に従って、<br /><br /><br />PHP コード<dl class='code'> を記述するだけです。


$str=<<<HT
<div id="divPdf1" title="../2003Z/hb/z363.pdf#page=3" class="downpdf" style="cursor:hand;">ISO 序文</div>
<div id="divPdf2" title="../2003Z/hc/z364.pdf#page=3" class="downpdf" style="cursor:hand;">はじめに</div>
HT;
$regExp='<div id="(w+)" title="../w+/w+/(w+.pdf)(#)page=(d+)" class="downpdf" style="カーソル:ハンド; ">(S+)</div>';
$replace='<div id="$1"><a href="$2@page=$4">$5</div>';
echo preg_replace("/$regExp/",$replace,$str);
<pre class="brush:php;toolbar:false"><br>------解決策------------------<font color="#e78608"></font>
<br>PHP コード
ログイン後にコピー
echo preg_replace("#]*titles*=s*(['"])?.*?([^/]+)#(.*?)\1[^>]* >(.*?)
#i", '
\4', $s); /* ページ内: */
<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート