これに似た文字列があります
$string='@[Carlos]({user}:529) is going to rock @[NEW YORK]({city}:111)';
は@
タグ付けされた単語が存在することを示し、タイプとmain_id
. 私の目標は、タグ付けされた単語を次のようにリンクすることです。
<a href="/user.php?id=529">@Carlos</a> is going to rock <a href="/city.php?id=111">@NEW YORK</a>
印刷されると、Carlos と New York のリンクを含む次のようになります。
@Carlos は @NEW YORK をロックする予定です
を使用substr_count
すると、タグの数を知ることができます。2 つの区切り記号の間の文字列を取得する関数があります。
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
私はこれにアプローチする方法にこだわっています。どんな提案も役に立ちます。