0

重複の可能性:
PHPでHTMLを解析および処理する方法は?

HTMLと通常のテキストを含むテキストを解析するための解決策を見つけるのを誰かが助けてくれますか?例えば

This is my awesome <b>text</b>. Now <a href="http://google.com">starts</a> a new line...

<img src="http://example.com/image.png"/><br>
<br>
I push news to http://twitter.com .

これは

This is my awesome <b>text</b>. Now <a href="http://google.com">starts</a> a new line...<br>
<br>
<img src="http://example.com/image.png"/><br>
<br>
I push news to <a href="http://twitter.com">twitter.com</a> .

私は主に魔法の正規表現置換機能を探しています...現時点では

$text = preg_replace("@(src|href)=\"https?://@i",'\\1="', $description);
$text = nl2br(preg_replace("@(((f|ht)tp:\/\/)[^\"\'\>\s]+)@",'<a href="\\1" target="_blank">\\1</a>', $text));
4

2 に答える 2

3

nl2brはうまく機能します。

file_get_contents('filename.html');
nl2br($text);

お客様のニーズに合わせて特別に設計されました。

\ndouble s または既に存在する要素が心配<br />な場合は、入力テキスト (制御できる場合) または前処理用のスキームを考案する必要があります。

おそらく、適用する前にall と all\n\nを置き換えます。\n<br />\n\nnl2br

于 2012-10-19T12:44:16.280 に答える
0

これを試すことができます

$text = your source text
$text = preg_replace(
    array('/\n/m',  '/\<br\>\<br\>/m' '/\<br\>$/'),
    array("\n<br>", "<br>", ''),
    $text
);

さよなら

于 2012-10-19T14:05:42.420 に答える