Например: у меня есть эта строка
@[1234:peterwateber] <b>hello</b> <div>hi!</div> http://stackoverflow.com
Я хочу преобразовать его в HTML следующим образом:
<a href="1234">@peterwateber</a> <b>hello</b> <div>hi!<divb> <a href="http://sackoverflow.com">http://stackoverflow.com</a>
Я использую QueryPath, и у меня есть этот код, где вы можете получить тексты из «@ [123: peterwateber]» для вывода на « 123 и peterwateber » соответственно.
The code to do that is: $hidden_input = "@[1234:peterwateber] <b>hello</b> <div>hi!</div> http://stackoverflow.com"; preg_match('#@\[(\w+)\:(\w+)\]#', $hidden_input, $m); //returns 123,peterwateber
То, что я пытаюсь достичь, – иметь такой выход:
Я использую плагин Hawkee для jQuery autocomplete http://www.hawkee.com/snippet/9391/
Я не уверен, что если есть определенная функция только для этого, но что вы можете сделать, так это: в примере ссылки (href)
$raw = "@[1234:peterwateber]" $thingtoreplace = ("@["); $firstpass = str_replace($thingtoreplace, "<a href='", $raw); $raw2 = $firstpass $thingtoreplace = (":"); $secondpass = str_replace($thingtoreplace, "'>", $raw1); $raw3 = $second $thingtoreplace = ("]"); $secondpass = str_replace($thingtoreplace, "'</a>", $raw3);
Я знаю, что это утомительно, но это должно сделать трюк. Если это не полезно, тогда, пожалуйста, не оценивайте меня … Я потратил время на это