私はpreg_replaceを使用してコードセクションを取り除こうとしていますが、正しく動作させるには問題があります。preg_replace質問
コード例:私が使用している
$str = '<p class="code">some string here</p>';
PHP:
$pattern = array();
$pattern[0] = '!<p class="code">!';
$pattern[1] = '!</p>!';
preg_replace($pattern,"", $str);
これは私がpとクラスの間のスペースを除いて欲しいだけのようなコードを除去します。
戻り値:
some string here //notice the single space at the beginning.
私が取得しようとしている:
some string here //no space at the beginning.
私は解決策を見つけようと壁に頭を叩いてきました。 preg_replaceを分割するのではなく、チャンクで取り除こうとしているのは、タグ間の文字列にあるものを変更したくないからです。何か案は?
コメントありがとうございます。私はそれがシンプルだったが、trim()を試してみたところ、文字列の始めのスペースだけでなく、文字列の他のすべてのスペースをトリムしました。私はちょうどその最初のスペースをトリミングし、他のスペースを必要としない。 – David
@David 'trim()'は、末尾と空白を取り除くだけです。 – alex
アレックスあなたは正しかった私はcssなどのクリーンなページで自分のコードを試してみたところ、先頭のスペースが見つからないので、私はそのスペースを別の場所からピックアップしています。助けてくれてありがとう。 – David