ereg_replace("(https?|ftp|news)(://[[:alnum:]+$;?.%,!#~*/:@&=_-]+)","<a href="\1\2" target="_blank">\1\2</a>",$content);
をつかって自動リンクを設定したのですが、すでにタグが設定されている部分は何もしなくていい場合、どうすればよいでしょうか?
<img src="http://~"> <a href="http://~">あああ</a>などにすでにタグが設定されているものが混在している場合です。
正規表現が苦手です・・・わかる方いましたらご教授お願いいたします。
何をどう置き換えたくて、どうだったら置き換えたくないのか具体例をいくつか提示されたほうがよいかと。ちなみにeregはPHP5.3で非推奨になりPHP7で廃止になっているので使わないようにしたほうがいいでしょう
すみません、今回はeregにてご回答いただきたく〜。
HTMLのサンプルを「タグありと、タグなし」で追記していただけないでしょうか? そして、どのようなHTMLの置換結果が欲しいのかも追記をお願いします。「タグ」が具体的にどの部分を指すのかがわかりません。
どもです、質問に書いてあるような感じです。理解できないのであれば無視していただいて大丈夫です。
了解しました。無視します。
具体的にどのようなことをやりたいのかもう少し追記していただければお力になれるかもしれません。
正規表現で書いてある通りなので理解できなければ無視してください〜。
質問削除依頼しても公開されたままだし、終わってるなぁ、このサイト・・・。吊るしてどうするの?
$content に対してリプレイスするのでhttp部分を自動リンクにする表記だけでは<a href="a href="~と入れ子になってしまいます。それを避ける方法があるかどうか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー