置換構造 この正規表現はどのように記述するのでしょうか?
ページ内:
<!-- 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()); } ?>
$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 />([^ ]+)"[^> ; ]+>([^<]+)<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 コード