phpの文字列内に独自タグを判定し、HTMLのコードに変換する処理を実装しています。
強調文字(独自タグ)
<bold>太字</bold>
文字列内に上記のタグがある場合、HTMLコードに変換し出力しようとしております。
$html = '<link>テスト|http://yahoo.co.jp</link>aaaaaa<link>テスト2|http://google.co.jp</link>'; if ( preg_match_all('/<link>(.*)?<\/link>/', $html, $src) ) { if ( is_array($src[1]) ) { foreach ( $src[1] as $val ) { $arr[] = explode('|', $val); } } } foreach ( $arr as $key => $val ) { $str = $val[0]; $url = $val[1]; $html = preg_replace( "/<link>(.*)?<\/link>/", "<a href='$url' target='_blank'>$str</a>", $html); } echo $html;
上記のようにタグを変換しているのですが、複数タグだと、上書かれてしまいます。
複数タグにも対応できるようにしたいです。。
回答2件
あなたの回答
tips
プレビュー