テキスト文字列から特定のURLを削除しようとしています。私はそれがほとんどの部分のために働いているが、私はhttp
またはhttps
リンクの両方のバージョンを含める必要があります。PHP特定のURLをhtml文字列から削除する
$link = '<a href="http://example.com/Tool/document.php?id=208" target="_BLANK">Document Requirementsd</a>';
$result = preg_replace('/<a href=\"http:\/\/' . $_SERVER["SERVER_NAME"] . '\/Tool\/document.php\?id=(.*?)\">(.*?)<\/a>/', "\\2", htmlspecialchars_decode($html));
httpとhttpsの両方のリンクが削除されていることを確認するにはどうすればよいですか?
または単に 'https?://'。 デリミタとして使用している場合は、スラッシュをエスケープしてください。 – thomasrutter
良いキャッチ@thomasrutter。バックスラッシュを含めるように私の答えを編集しました。 –