ホームページ >バックエンド開発 >PHPチュートリアル >PHP は正規表現を使用して文字をインターセプトします

PHP は正規表現を使用して文字をインターセプトします

WBOY
WBOYオリジナル
2016-06-13 13:49:32985ブラウズ

PHP は正規表現を使用して文字をインターセプトします [ヘルプ]
専門家が助けてくれますか: 次のコードから抽出したいです
{dede:field name='keywords'}{/dede:field}
{ dede:field name='description'}{/dede:field}
{dede:field name='title'}http://down.sucai.com/fonts/soft/071130/1_071204075903.rar{/ dede :field}
{dede:フィールド名='ライター'}{/dede:field}
{dede:フィールド名='ソース'}{/dede:field}
{dede:フィールド名 = 'body'}{/dede:field}
{dede:field name='pubdate'}{/dede:field}
{dede:field name='litpic'}/uploads/allimg/c100112/ 12632b9420Z -412413.jpg{/dede:field}
これ
http://down.sucai.com/fonts/soft/071130/1_071204075903.rar

/uploads/allimg/c100112 / 12632b9420Z-412413.jpg
正規表現の書き方

-----解決策------- --

PHP コード
 <br> $str =  < < <EOF <br> {dede:field name='keywords'}{/dede:field} <br> {dede:field name='description'}{/dede:field} <br> {dede:field name='title'}http://down.sucai.com/fonts/soft/071130/1_071204075903.rar{/dede:field} <br> {dede:field name='writer'}{/dede:field} <br> {dede:field name='source'}{/dede:field} <br> {dede:field name='body'}{/dede:field} <br> {dede:field name='pubdate'}{/dede:field} <br> {dede:field name='litpic'}/uploads/allimg/c100112/12632b9420Z-412413.jpg{/dede:field} <br> EOF; <br>  <br> preg_match_all("#name='(title|litpic)'\}(.*)\{#U",$str,$matches); <br>  <br> print_r($matches); <br> 

------解決策------------------
$s = <<< HTML
{dede:field name='keywords'}{/dede:field}
{dede:field name='description'}{/dede:field}
{dede:field name='title'}http://down.sucai.com/fonts/soft/071130/1_071204075903.rar{/dede:field}
{dede:field name='writer'}{ /dede:field}
{dede:field name='source'}{/dede:field}
{dede:field name='body'}{/dede:field}
{dede:field name='pubdate'}{/dede:field}
{dede:field name='litpic'}/uploads/allimg/c100112/12632b9420Z-412413.jpg{/dede:field}
HTML;

$p = '#}(.+){#';

preg_match_all($p, $s, $r);
print_r($r[1]);


配列
(
[0] => http://down.sucai.com/fonts/soft/071130/1_071204075903.rar
[1] => / Uploads/allimg/c100112/12632b9420Z-412413.jpg
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。