@@ 116-136 (lines=21) @@ | ||
113 | return $comments; |
|
114 | } |
|
115 | ||
116 | function wire_filter($text) |
|
117 | { |
|
118 | $site_url = elgg_get_site_url(); |
|
119 | ||
120 | $text = ''.$text; |
|
121 | ||
122 | // email addresses |
|
123 | $text = preg_replace('/(^|[^\w])([\w\-\.]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})/i', '$1<a href="mailto:$2@$3">$2@$3</a>', $text); |
|
124 | ||
125 | // links |
|
126 | $text = parse_urls($text); |
|
127 | ||
128 | // usernames |
|
129 | $text = preg_replace('/(^|[^\w])@([\p{L}\p{Nd}._]+)/u', '$1<a href="' . $site_url . 'thewire/owner/$2">@$2</a>', $text); |
|
130 | ||
131 | // hashtags |
|
132 | $text = preg_replace('/(^|[^\w])#(\w*[^\s\d!-\/:-@]+\w*)/', '$1<a href="' . $site_url . 'thewire/tag/$2">#$2</a>', $text); |
|
133 | ||
134 | $text = trim($text); |
|
135 | ||
136 | return $text; |
|
137 | } |
|
138 | ||
139 | function clean_text($text) |
@@ 222-251 (lines=30) @@ | ||
219 | * @param string $text The text of a post |
|
220 | * @return string |
|
221 | */ |
|
222 | function thewire_filter($text) { |
|
223 | global $CONFIG; |
|
224 | ||
225 | $text = ' ' . $text; |
|
226 | ||
227 | // email addresses |
|
228 | $text = preg_replace( |
|
229 | '/(^|[^\w])([\w\-\.]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})/i', |
|
230 | '$1<a href="mailto:$2@$3">$2@$3</a>', |
|
231 | $text); |
|
232 | ||
233 | // links |
|
234 | $text = parse_urls($text); |
|
235 | ||
236 | // usernames |
|
237 | $text = preg_replace( |
|
238 | '/(^|[^\w])@([\p{L}\p{Nd}._]+)/u', |
|
239 | '$1<a href="' . $CONFIG->wwwroot . 'thewire/owner/$2">@$2</a>', |
|
240 | $text); |
|
241 | ||
242 | // hashtags |
|
243 | $text = preg_replace( |
|
244 | '/(^|[^\w])#(\w*[^\s\d!-\/:-@]+\w*)/', |
|
245 | '$1<a href="' . $CONFIG->wwwroot . 'thewire/tag/$2">#$2</a>', |
|
246 | $text); |
|
247 | ||
248 | $text = trim($text); |
|
249 | ||
250 | return $text; |
|
251 | } |
|
252 | ||
253 | /** |
|
254 | * Create a new wire post. |